我需要基于事务记录上的多个标志对数据进行切片。这些标志的维数相同,但层次结构不同。
下面是我们生成的样本跨国数据和相应的事实表。我需要编写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
我的问题是:如何显示这里的各种渠道?我不确定这是否需要一个新的维度,如果可以,那会是什么样子。
答案 0 :(得分:1)
通过事实表的外观,不同的渠道就是您的事实。如果是这种情况,那么您不需要采取新措施。您需要做的就是在MDX查询中将度量放在行轴上,将日期放在列轴上。查询应类似于
Select {[DimDate].[Date].members} on columns,
{[Measures].[MessageCount],[Measures].[PrintMail],
[Measures].[AppNotification],[Measures].[SMS],[Measures].[Email]}
on rows
from [YourCube]