在Excel 2016数据模型中创建计算表

时间:2017-12-16 17:25:58

标签: excel excel-2016

我在Excel 2016数据模型中有多个表。这些表来自其他Excel工作表中维护的数据,并通过Excel Query导入以填充数据模型以利用可用的卓越数据管理功能(例如,DAX,日期表,关系连接等)

但是,我希望能够创建"计算表格" (使用DAX表达式)通过应用过滤器,联合等来定位和转换现有数据元素。使用"计算表格的目标"在数据模型中用于数据透视表等。这可以在Excel 2016中使用吗?如果没有,需要哪些补充工具(除了SQL)? TIA。

2 个答案:

答案 0 :(得分:1)

截至目前(2019年8月),Excel 不支持使用DAX生成计算表。我个人认为Microsoft应该考虑到这一点,因为DAX在数据聚合和分析方面非常有效。

获取和转换

在使用Microsoft实现的功能之前,Excel中有一个很好的替代方法(2010年以后的版本),可以利用 Get and Transform (也称为 PowerQuery (在旧版本中)。

使用此工具,您将能够加载相同的数据集(表或其他数据源),并将其作为单独的表转换为数据模型。

优势:

  • 在源数据转换方面,它功能强大,不仅可以进行简单的过滤,还可以处理原始数据提取的导入。

我亲自使用了这种方法,为我节省了很多时间。

缺点:

    与DAX相比,
  • 获取和转换是一种较慢且间接的解决方案。
  • 只要源数据发生更改,就需要刷新查询源。

它在哪里

  • 在Excel 2016中,“获取和转换工具”可用数据/新查询。

如果您需要进一步说明我的答案,请告诉我。

答案 1 :(得分:0)

我不这么认为。

Here(虽然我注意到这篇文章已经过时了):

  

不幸的是,计算表在Excel 2016中不可用。如果   您需要使用Excel 2016的类似解决方案,您可以依赖链接   返回表(即对Excel中实现的数据模型的查询   表然后加载回模型中)。唯一的限制是   链接后表的大小不能超过1M的物理限制   Excel行,而DAX计算表的大小和限制没有限制   可以在更多场景中工作,从而产生非常优雅和整洁   模型。

我认为它适用于Power BI,特别是使用“新表”功能和使用新计算表的SSAS表格:

Uses for the New Table Feature in Power BI

  

这仅适用于Power BI Desktop,不适用于任何Excel   版本或SSAS表格。此功能基本上是“计算的”   表“功能。您可以传递任何返回a的有效DAX度量   值表,表格将被实现并加载到   数据模型。

使用SSAS calculated table

  

如何创建计算表

     

首先,验证表格模型的兼容级别为1200或   更高。您可以在中检查模型的兼容级别属性   SSDT。

     

切换到数据视图。您无法在中创建计算表   图表视图。

     

选择表>新计算表。

     

输入或粘贴DAX表达式(有关一些想法,请参见下文)。

     

为表命名。

     

创建与模型中其他表的关系。请参阅创建   两个表之间的关系(SSAS表格),如果您需要帮助   这一步。

     

在模型中的计算或表达式中引用表格   使用Excel中的Analyze进行临时数据探索。

相关问题