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

Excel 2013 OLAP Tools DAX Tabular Data Connection

我在表格模型数据连接上有一个 Excel 2013 枢轴 table。我基本上想通过模型中不存在的产品维度上的计算字段对 facttable.sales 字段进行切片。使用我的 TSQL 背景来解释我想要的领域,我知道的唯一方法:

Case when productdimension.category = A then 'sourcesystem1'
else 'sourcesystem2' 

您可以在 excel 的 OLAP tools 表格模型的“MDX Calculated Member”选项中写 DAX 吗?我会用这个功能做我想做的事吗?

取决于您是否可以写 DAX 或需要为此写 MDX,我所描述的是否可行/我将如何写?

我认为这应该在 ETL /model 方面的上游完成,但这是针对 1 off 报告的。另外,我想知道一般来说这是否可行。

您可以在 Excel 中为此添加计算成员。这可能没问题,只要它确实是 one-off 报告即可。如果您发现其他人开始使用同一个字段,那么您至少应该将其作为计算列添加到表格模型中,如果没有在流程的早期将其添加到 ETL 中的话。

就是说,您可以为 Excel 中计算的度量编写 MDX。这适用于 Excel 2013 和 2016。我没有要测试的旧版本。
按照您的建议,转到 OLAP 工具 -> MDX 计算量度。计算度量的 MDX 将是

Case [ProductionDimension].[Category].CurrentMember.MEMBER_CAPTION 
WHEN 'A' THEN 'sourcesystem1' Else 'sourcesystem2' END