2014-01-28 3 views
0

Привет У меня есть таблица вроде этого:SSAS Row Count Aggregation

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

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

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

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

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

+0

Как именно вы определили свою «меру, которая объединяет количество строк для каждого клиента»? Как количество строк? В зависимости от количества идентификаторов клиентов? Как подсчет непустых идентификаторов клиентов? – FrankPl

+0

Как счет строк. На моем кубе я создал новую меру, где использование «Count», а исходная таблица - моя таблица. –

ответ

2

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