我在表格模型数据连接上有一个Excel 2013
数据透视表。我本质上想要通过模型中不存在的产品维度上的计算字段对facttable.sales字段进行切片。使用我的TSQL
背景来解释我想要的字段,这是我知道的唯一方法:
Case when productdimension.category = A then 'sourcesystem1'
else 'sourcesystem2'
您可以在excel DAX
中的“MDX Calculated Member
”选项中为表格模型撰写OLAP tools
吗?我会将此功能用于我想要做的事情吗?
取决于您是否可以写DAX
或需要为此编写MDX
,我所描述的可能/我将如何编写?
我认为这应该在ETL /model
方面的上游完成,但这是一次性报告。另外,我想知道一般来说这是否可行。
答案 0 :(得分:0)
您可以在Excel中为此添加计算成员。这可能很好,只要它真的是一次性报告。如果您发现其他人开始使用同一个字段,您至少应该将其作为表格模型中的计算列添加,如果不是在过程的早期将其添加到ETL中。
也就是说,您可以在Excel中为计算出的度量编写MDX。这适用于Excel 2013和2016.我没有旧版本进行测试 如您所知,转到OLAP工具 - > MDX计算的度量。计算出的度量的MDX将是
Case [ProductionDimension].[Category].CurrentMember.MEMBER_CAPTION
WHEN 'A' THEN 'sourcesystem1' Else 'sourcesystem2' END