使用DAX中的表和行构造器在SSAS表格中创建自定义表

Dynamic_Measures_in_Card_Visual _-_ Power_BI_Desktop

不久前,我正在进行一个Power BI项目,客户希望在模型中直接定义一个新表。在Power BI Desktop中最简单的方法是“输入数据”,它通过键入或粘贴新内容来创建新表。前几天我在想那个项目,然后想着,嘿,当SSAS Tabular 2016中没有可用的Power Query(M)语言时,我们如何在SSAS Tabular中做同样的事情。好消息是 功率查询将在SQL Server vNext的下一版本的SSAS Tabular中可用。但是,在此之前,解决方法是将数据输入CSV文件,然后将其加载到模型中。另一种方法是使用SQL Server 2016表格模型在DAX中实现自定义表 表和行构造器。在本文中,我向您展示了一种使用DAX中的表构造函数在SSAS Tabular中创建自定义表的方法。您可以在Power BI中执行相同的原则。因此,如果您不想使用“输入数据”功能(该功能有效地使用Power Query在Power BI Desktop中创建新表),则可以使用DAX进行此操作。

要求

如果还没有SQL Server 2016,则可能是时候下载并安装它了。在本文中,我将AdventureWorksDW用作示例数据库。

情境

您参与了SSAS表格项目,客户要求使用动态卡在Power BI中提供报告,以便卡可视化视图中显示的值应根据从切片器选择的度量来动态更改。您在模型中有几种不同的度量,客户希望仅在一个Card视觉中动态显示其中的一些度量。考虑您在卡中显示以下措施:

  • 互联网销售总额
  • 2014年的互联网销售
  • 互联网销售交易总数

您必须创建一个逻辑,以便用户可以选择以上任意一种措施以在单个Card视觉中显示。

这个怎么运作

满足要求后,就可以开始在SQL Server数据工具(SSDT)中实现上述方案了。在SSAS Tabular 2016中创建计算表非常容易。我们需要做的就是创建一个包含两列的自定义表。一列存储度量的友好名称,另一列包含度量的DAX表达式。您可能已经注意到,我在谈论在DAX中创建自定义表格并将其填充值。继续阅读以了解操作方法。我们要做的是使用DAX中的表构造函数创建一个计算表。 表和行构造器 在SSAS表格中的DAX的早期版本中不可用。它们非常类似于 清单 或清单 元组 就像我们在MDX中拥有的一样。

稍后,当我们在SSDT中创建示例模型时,我将对此进行解释。 继续阅读 “使用DAX中的表和行构造器在SSAS表格中创建自定义表”