Агрегация количества строк SSAS
Привет у меня есть таблица, как это:
idCustomer | idTime | idStatus
---------------------------------
1 | 20010101 | 2
1 | 20010102 | 2
1 | 20010103 | 3
2 | 20010101 | 1
...
Теперь я добавил эту таблицу в качестве таблицы фактов в своем кубе с показателем, который агрегирует количество строк для каждого клиента, так что за каждый день я могу видеть, сколько клиентов находится в каждом статусе, и я могу просмотреть, какие клиенты они есть.
Это все хорошо, но когда я сверну его до уровня месяца или года, он начнет суммировать значения каждого дня, где вместо этого я хочу увидеть последнее непустое значение.
Я не уверен, возможно ли это, но я не могу придумать другой способ получения этой информации, не создавая таблицу фактов с подсчетами для каждого статуса на каждый день и не теряя возможность детализации.
Может кто-нибудь помочь??
1 ответ
Самый простой способ получить то, что вы хотите, - это преобразовать вашу таблицу фактов в таблицу фактов: счет. Просто добавьте именованное вычисление к объекту таблицы в представлении источника данных. Назовите расчет так, как вы хотите, чтобы ваша мера была названа, и используйте 1
как выражение. Затем вы можете определить меру на основе этого вычисления, используя агрегатную функцию "LastNonEmpty", и использовать ее вместо текущей меры подсчета.