SSAS - Всего по заказу - PullRequest
       5

SSAS - Всего по заказу

0 голосов
/ 10 ноября 2009

Я пытаюсь создать куб, в котором сумма берется из атрибута факта, а не рассчитывается как совокупность дочерних элементов в SSAS 2005. Например,

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

Storename  Date  StoreTotal  RegionTotal  
Store 1  2008-01-01  10  95  
Store 2  2008-01-01  13  95  
Store 3  2008-01-01  11  95  

и т. Д.

Как я могу спроектировать куб, используя предположительно вычисленную меру, чтобы возвращать атрибут как совокупную сумму вместо суммирования меры от дочерних элементов?

Жду любых идей.

ура

Ответы [ 3 ]

0 голосов
/ 12 ноября 2009

Я добавил оператор MDX в куб, чтобы вернуть альтернативную меру на общем уровне. Проблема, с которой я столкнулся, заключалась в том, что она возвращалась для каждой строки на уровне листа, и поэтому общее значение суммировало RegionTotal, где я хотел только первую запись. Я закончил тем, что удалил все, кроме 1 области, для каждой комбинации клавиш, которая возвращает правильный результат, но это действительно грязный обходной путь. Я попытаюсь вернуться к этому в какой-то момент, если кто-то, кто более опытен в MDX, не сможет найти альтернативу.

0 голосов
/ 17 декабря 2009

Не могли бы вы просто создать отдельную меру подсчета на основе CustomerID? Затем куб рассчитал бы это для вас, и вам не нужно было бы делать какие-либо ручные манипуляции.

0 голосов
/ 10 ноября 2009

Э, если я правильно понимаю, вы пытаетесь вернуть RegionTotal как есть? Как насчет установки «Агрегатной функции» для меры на «Нет».

...