需要基于布尔标志计数(相同维度,无层次结构)对数据进行切片

时间:2019-01-25 15:21:05

标签: ssas mdx mdx-query

我需要基于事务记录上的多个标志对数据进行切片。这些标志的维数相同,但层次结构不同。

下面是我们生成的样本跨国数据和相应的事实表。我需要编写MDX查询以便在下面的“预期报告”中生成报告。

这里,PrintMail,App Notifications,SMS和Email是各种类型的通信通道,通过它们传递消息。其中一些消息是通过多个渠道传递的。

交易表

Date            MessageCount    PrintMail       AppNotification SMS     Email   
1/1/2019        1               1               1                               
1/1/2019        1               1               1                               
1/1/2019        1                                               1       1       
2/1/2019        1               1               1                               
2/1/2019        1                               1                               

事实表

Date            MessageCount    PrintMail       AppNotification SMS     Email   
1/1/2019        3               2               2               1       1       
2/1/2019        2               1               2               0       0       

期望的报告

                       All     1/1/2019 2/1/2019       
Message Count           5       3        2              
PrintMail               3       2        1              
AppNotification         2       1        1              
SMS                     3       2        1              
Email                   1       1        0              

我的问题是:如何显示这里的各种渠道?我不确定这是否需要一个新的维度,如果可以,那会是什么样子。

1 个答案:

答案 0 :(得分:1)

通过事实表的外观,不同的渠道就是您的事实。如果是这种情况,那么您不需要采取新措施。您需要做的就是在MDX查询中将度量放在行轴上,将日期放在列轴上。查询应类似于

Select {[DimDate].[Date].members} on columns,
{[Measures].[MessageCount],[Measures].[PrintMail],
[Measures].[AppNotification],[Measures].[SMS],[Measures].[Email]} 
on rows
from [YourCube]