首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Excel 2016数据模型中创建计算表

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

Stack Overflow用户
提问于 2017-12-16 17:25:58
回答 3查看 6.9K关注 0票数 3

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

但是,我希望能够通过应用过滤器、联合等来创建“计算表”(带有DAX表达式),以目标和转换现有的数据元素。将数据模型中的“计算表”用于枢轴表等的目标是否可能在Excel 2016中实现?如果没有,那么需要哪些辅助工具(除了SQL之外)?蒂娅。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-12-17 13:49:31

我不这样认为。

这里 (尽管我注意到这篇文章很旧):

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

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

Power中新表特性的使用

这仅在Power桌面中可用,在任何Excel版本或SSAS表格中都没有。这个特性本质上是一个“计算表”函数。您可以传递任何返回值表的有效DAX度量,该表将被物化并加载到数据模型中。

并使用SSAS 计算表

如何创建计算表 首先,验证表格模型的兼容级别为1200或更高。可以在SSDT中检查模型上的兼容性级别属性。 切换到数据视图。无法在“关系图”视图中创建计算表。 选择“表”>“新计算表”。 键入或粘贴DAX表达式(见下面的一些想法)。 给桌子起个名字。 创建与模型中其他表的关系。如果需要帮助执行此步骤,请参见在两个表(SSAS表)之间创建关系。 参考模型中的计算或表达式中的表,或在Excel中使用Analyze进行特殊数据探索。

票数 1
EN

Stack Overflow用户

发布于 2019-08-22 11:43:18

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

获取和变换

在微软实现这一特性之前,在Excel (从2010年开始的版本)中有一个很好的替代方案,即利用Get和Transform (在旧版本中也称为PowerQuery )。

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

优势:

  • 它在源数据转换方面具有强大的功能,它超越了简单的过滤,可以处理原始数据的提取。

我亲自使用了这种方法,节省了我大量的时间。

的缺点:

  • 与DAX相比,Get和Transform是一种较慢和间接的解决方案。
  • 每当源数据发生更改时,都需要刷新查询源。

它在哪里

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

如果你需要进一步解释我的答案,请告诉我。

票数 3
EN

Stack Overflow用户

发布于 2022-01-12 13:17:06

是的,可以在Excel中将DAX表添加到数据模型中。

  • 使用现有连接将任何表获取到Excel工作表。

右键单击表并选择Edit DAX。然后,在计算命令之后,创建DAX代码。

将此新的DAX形状表从Excel工作表添加到数据模型中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47848240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档