【问题标题】:Excel 2013 OLAP Tools DAX Tabular Data ConnectionExcel 2013 OLAP 工具 DAX 表格数据连接
【发布时间】:2015-12-07 01:54:04
【问题描述】:

我在表格模型数据连接上有一个Excel 2013 数据透视表。我本质上想通过模型中不存在的产品维度上的计算字段来分割 facttable.sales 字段。使用我的TSQL 背景来解释我想要的领域,这是我知道的唯一方法:

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

对于表格模型,您能否在 Excel 的 OLAP tools 的“MDX Calculated Member”选项中写入 DAX?我会将此功能用于我想做的事情吗?

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

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

【问题讨论】:

    标签: sql excel ssas mdx tabular


    【解决方案1】:

    您可以在 Excel 中为此添加计算成员。这可能很好,只要它真的是一次性报告。如果您发现其他人开始使用相同的字段,您至少应该将其作为计算列添加到表格模型中,如果不是在流程的早期将其添加到 ETL 中。

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

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

    【讨论】:

    • mdx 标签已被提议用于文档 - 请您添加您的投票,因为我们需要几票来创建此标签的文档:stackoverflow.com/documentation/mdx
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-24
    • 1970-01-01
    • 1970-01-01
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多