Агрегация количества строк SSAS

Привет у меня есть таблица, как это:

idCustomer  |    idTime      | idStatus
---------------------------------
    1       |   20010101     |    2
    1       |   20010102     |    2
    1       |   20010103     |    3
    2       |   20010101     |    1
...

Теперь я добавил эту таблицу в качестве таблицы фактов в своем кубе с показателем, который агрегирует количество строк для каждого клиента, так что за каждый день я могу видеть, сколько клиентов находится в каждом статусе, и я могу просмотреть, какие клиенты они есть.

Это все хорошо, но когда я сверну его до уровня месяца или года, он начнет суммировать значения каждого дня, где вместо этого я хочу увидеть последнее непустое значение.

Я не уверен, возможно ли это, но я не могу придумать другой способ получения этой информации, не создавая таблицу фактов с подсчетами для каждого статуса на каждый день и не теряя возможность детализации.

Может кто-нибудь помочь??

1 ответ

Решение

Самый простой способ получить то, что вы хотите, - это преобразовать вашу таблицу фактов в таблицу фактов: счет. Просто добавьте именованное вычисление к объекту таблицы в представлении источника данных. Назовите расчет так, как вы хотите, чтобы ваша мера была названа, и используйте 1 как выражение. Затем вы можете определить меру на основе этого вычисления, используя агрегатную функцию "LastNonEmpty", и использовать ее вместо текущей меры подсчета.

Другие вопросы по тегам