Табличные SSAS - показатель динамического ранжирования DAX со срезом

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

Я не участвую в таком сценарии: PowerPivot DAX - динамическое ранжирование На группу (минимум на группу)

Разница в следующем: мои данные находятся не в одной таблице: у меня есть такая таблица фактов:

-------------------------------------------------------------------------------------
ClientID | ProductID | Transaction Date | Sales
------------------------------------------------------------------------------------
C1            P3        1/1/2012          $100
C2            P1        8/1/2012          $150
C3            P4        9/1/2012          $200
C1            P2        3/5/2012          $315
C2            P2        9/5/2012          $50         
C3            P2        12/9/2012         $50
------------------------------------------------------------------------------------

Таблица клиентов

-------------------------------------------------------------------------------------
    ClientID   | ClientCountry |
    C1           France     
    C2           France
    C3           Germany
------------------------------------------------------------------------------------

... а также таблицу товаров

-------------------------------------------------------------------------------------
    ProductID   | ProductSubCategory |
    P1             SB1    
    P2             SB1
    P3             SB2
    P4             SB3
------------------------------------------------------------------------------------

Итак, вот моя сводная таблица визуализации:

-------------------------------------------------------------------------------------
         ProductSubCategory | Sales
         SB1                  565 (150 + 315 + 50 + 50)
         SB2                  100
         SB3                  200

И мера, которую я ищу, должна работать так:

-------------------------------------------------------------------------------------
         ProductSubCategory | Sales                      | Rank
         SB1                  565 (150 + 315 + 50 + 50)    1
         SB2                  100                          3
         SB3                  200                          2

... просто, я просматриваю свой куб в Excel, помещаю ProductSubCategory в строку, сумму продаж и ожидаю, что моя мера даст мне правильный рейтинг по ProductSubCategory.

Теперь сценарий также включает использование среза на ClientCountry.

Поэтому, когда я выбираю «Франция», я ожидаю, что мой показатель даст мне адаптированный рейтинг, включающий только ProductSubCategory для клиентов, проживающих во Франции (то есть C1 и C2).

Я пробовал много решений, но безрезультатно. Есть ли у кого-нибудь идея с таким сценарием?

Я очень ценю вашу помощь в этом!

Спасибо всем


person igouane    schedule 12.12.2015    source источник