Вычисляемый элемент для последнего дочернего элемента в измерениях без времени?

Как в кубе SSAS создать меры, агрегированные как LastChild для измерения, не относящегося к времени?

В исходных данных есть много версий одной и той же бизнес-записи в любой день. Измерение времени имеет степень детализации ДАТА, а не секунды и миллисекунды.

Записи фактов имеют отметку времени и инкрементный (идентификационный) первичный ключ. По сути, я хочу вычислить меру как последнее значение для всех изменений на заданную дату.

Варианты, которые я видел до сих пор, попадают в одну из двух категорий:

  • Создают измерение времени, которое сокращается до секунд. Это привело бы к очень большому и неэффективному измерению времени.

ИЛИ

  • Скрыть меры и заменить их вычисленными показателями, которые ищут последнее значение для любой заданной даты на основе первичного ключа. Это громоздко и менее эффективно.

Есть ли золотая середина или альтернативный метод решения этой проблемы?

Естественная иерархия данных такова:

  1. Бизнес-ключ
  2. Отметка времени записи (ссылки на измерение TIME)
  3. Суррогатный ключ
]
9
задан Ryan Kohn 30 April 2015 в 04:32
поделиться