我在Excel 2016数据模型中有多个表。这些表来自其他Excel工作表中维护的数据,并通过Excel Query导入以填充数据模型以利用可用的卓越数据管理功能(例如,DAX,日期表,关系连接等)
但是,我希望能够创建"计算表格" (使用DAX表达式)通过应用过滤器,联合等来定位和转换现有数据元素。使用"计算表格的目标"在数据模型中用于数据透视表等。这可以在Excel 2016中使用吗?如果没有,需要哪些补充工具(除了SQL)? TIA。
答案 0 :(得分:1)
截至目前(2019年8月),Excel 不不支持使用DAX生成计算表。我个人认为Microsoft应该考虑到这一点,因为DAX在数据聚合和分析方面非常有效。
获取和转换
在使用Microsoft实现的功能之前,Excel中有一个很好的替代方法(2010年以后的版本),可以利用 Get and Transform (也称为 PowerQuery (在旧版本中)。
使用此工具,您将能够加载相同的数据集(表或其他数据源),并将其作为单独的表转换为数据模型。
优势:
我亲自使用了这种方法,为我节省了很多时间。
缺点:
它在哪里
如果您需要进一步说明我的答案,请告诉我。
答案 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进行临时数据探索。