Excel 2013 OLAP工具DAX表格数据连接

时间:2015-12-07 01:54:05

标签: sql excel ssas mdx tabular

我在表格模型数据连接上有一个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方面的上游完成,但这是一次性报告。另外,我想知道一般来说这是否可行。

1 个答案:

答案 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