Как я могу использовать свойство уровня MDX в слайсере? - PullRequest
0 голосов
/ 03 августа 2010

Предположим, у меня есть куб [Sales], который имеет уровень [Store], а магазин имеет свойство "type". Какой запрос следует использовать для отображения суммы продаж для всех магазинов типа «Супермаркет»? (например, вы продали 6 миллионов долларов во всех магазинах типа «Супермаркет»)

Ответы [ 2 ]

0 голосов
/ 12 января 2011

Если вы хотите использовать свойство "type" в запросах, лучше сделать его атрибутом для просмотра.

0 голосов
/ 12 августа 2010

Если вы хотите получить доступ к свойствам участника, вы можете использовать .properties("propertyname")

Вам потребуется создать пользовательский набор, который сначала фильтрует, а затем агрегирует все элементы уровня [Store], которые соответствуют значению свойства «Супермаркет».

Мои навыки MDX немного ржавые ...

WITH MEMBER [Stores].[SupermarketSweep] AS 'Aggregate([Filter([Stores].[Store].members, [Stores].currentMember.properties("type") = "Supermarket"))'
SELECT {[Stores].[SupermarketSweep]} ON ROWS,
{[Measures].[Whatever]} ON COLUMNS
FROM [Sales]
...