0

我需要根据事务记录上的多个标志对数据进行切片。标志在同一维度上,但不在同一层次结构中。

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

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

事务表

日期 MessageCount PrintMail AppNotification SMS Email   
2019 年 1 月 1 日 1 1 1                               
2019 年 1 月 1 日 1 1 1                               
2019 年 1 月 1 日 1 1 1       
2019 年 2 月 1 日 1 1 1                               
2019 年 2 月 1 日 1 1                               

事实表

日期 MessageCount PrintMail AppNotification SMS Email   
2019 年 1 月 1 日 3 2 2 1 1       
2019 年 2 月 1 日 2 1 2 0 0       

预期报告

                       全部 2019 年 1 月 1 日 2019 年 2 月 1 日       
消息数 5 3 2              
打印邮件 3 2 1              
应用通知 2 1 1              
短信 3 2 1              
电子邮件 1 1 0              

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

4

1 回答 1

1

从您的事实表来看,不同的渠道就是您的事实。如果是这种情况,那么您不需要新的措施。您需要做的就是在 MDX 查询中将度量放在行轴上,将日期放在列轴上。查询应该看起来像

Select {[DimDate].[Date].members} on columns,
{[Measures].[MessageCount],[Measures].[PrintMail],
[Measures].[AppNotification],[Measures].[SMS],[Measures].[Email]} 
on rows
from [YourCube]
于 2019-01-25T15:35:58.883 回答