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

Need to Slice data based on Count of Boolean Flags (Same Dimension, No Hierarchy)

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

以下是我们生成的示例跨国数据和相应的事实 table。我需要编写 MDX 查询才能在下面的预期报告中生成报告。

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

事务性Table

日期 MessageCount PrintMail AppNotification SMS 电子邮件
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

事实Table

日期 MessageCount PrintMail AppNotification SMS 电子邮件
1/1/2019 3 2 2 1 1
2/1/2019 2 1 2 0 0

预期报告

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

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

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

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