MDX - 按名称分组维度

时间:2016-03-23 11:37:43

标签: mdx

我有一个维度(page_type),其中名称不是唯一的(因此两个键可以具有相同的名称)。现在我想通过page_type- name 查看点击次数。 遗憾的是,以下查询显示了维度名称,但每个键只有一行。

SELECT
{[Measures].[count_clicks]} ON COLUMNS,
[page_type].[page_type].members ON ROWS
FROM  
[customer_journey]

结果:

category 150.000
product 100.000
category 80.000
...

如何更改此查询,每个page_type只能获得一行?

category 230.000
product 100.000
...

1 个答案:

答案 0 :(得分:0)

这很慢,但这有效:

with set SetOfPagesWithSameName as
filter
    (
     [page_type].[page_type].members as p,
     p.current.name = [page_type].[page_type].currentmember.name
    )

member Measures.TotalCountOFClicks as
sum(
    existing SetOfPagesWithSameName,
    [Measures].[count_clicks]
   )

member Measures.CountSimilarPagesGrt1 as
IIF(SetOfPagesWithSameName.count > 0 , 1, null)

select 
    NonEmpty([page_type].[page_type].members, Measures.CountSimilarPagesGrt1) on 1,
    Measures.TotalCountOFClicks on 0
from [customer_journey]