MDX-按名称分组维度

MDX-按名称分组维度,mdx,Mdx,我有一个维度(页面类型),其中的名称不唯一(因此两个键可以具有相同的名称)。现在,我想按页面类型名称查看单击。 很遗憾,下面的查询显示了维度名称,但每个键显示一行 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

我有一个维度(页面类型),其中的名称不唯一(因此两个键可以具有相同的名称)。现在,我想按页面类型名称查看单击。 很遗憾,下面的查询显示了维度名称,但每个键显示一行

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
...
如何更改此查询,使每个页面类型仅获取一行

category 230.000
product 100.000
...

这很慢,但是否有效:

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]

这很慢,但是否有效:

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]

哦,对了,我从我的ssms粘贴了一个不正确的版本。给我一分钟,告诉我它怎么还不起作用。CountSimilarPagesGrt1始终显示1,因为SetOfPagesWithSameName.count始终是总行数。哦,对了,我从ssms粘贴了一个不正确的版本。给我一分钟,告诉我它怎么还不起作用。CountSimilarPagesGrt1始终显示1,因为SetOfPagesWithSameName.count始终是总行数。