ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 14780|回复: 11

[分享] 在Power BI Desktop中使用DAX的计算表功能

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-3-18 11:59 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
通过数据分析表达式DAX公式,非常方便地将已加载的数据模型把产生的新数据表加入到数据模型中,而不再由数据查询或加载数据源来实现将数据添加到新数据表中的列了,这样进而定义创建了计算表(Calculated tables)。在Power BI Desktop中,计算表是通过Modeling标签下的New Table功能在Report View(报告视图)或Data View(数据视图)中创建的。计算表是既数据分析表达式DAX的计算度量和计算列后的又一有用功能,了解它对于建立数据模型有很重要的作用。

大多情况下,你是从外部数据源将数据导入数据模型,比如采用Power Query等等。不过计算表提供了一些优势,计算表通常最适合应用于中间计算以及那些需要做为一部分数据储存的计算,而不是实时计算数据表或做为一部分查询数据表。

不同于创建作为查询一部分的数据表,在Report View或Data View中建立的计算表,是依据你已经加载的数据模型来计算的。比如,你可以选择合并或交叉连接数据模型中的两个数据表等等。

计算表就像一般数据表,可以与数据模型中的其它数据表建立关系。计算表中的数据列具有计算类型、格式,并可能属于某种数据类别。你也可以为数据列指定任何名称,就像其它字段一样将其添加到可视化的报表上。如果以任何方式重新整理或更新提取数据源的任何数据表,计算表也会重新计算。

遗憾的是计算表还无法在Excel 2016中使用,也就是不能用于Excel的Power Pivot数据模型。如果你需要Excel 2016具有Power BI Desktop相似的解决方案,就要依赖反向链接表了(Excel 2013开始具有反向链接表功能(Linkback Table),即通过Power Pivot数据模型查询实现Excel表,然后将其重新载回Power Pivot数据模型)。唯一的限制是使用反向链接表功能,其表的大小不能超过1M行的Excel物理极限。而Power BI Desktop中使用计算表没有大小限制,可以在很多场景下运行。希望后续的Excel版本在PowerPivot中能够使用计算表功能。

计算表使用时也要注意它与在数据模型中创建计算列一样,特别是在使用海量数据模型作为计算源时,它会明显降低数据模型的计算速度,从而降低数据分析效率。一般使用查询表(称lookup表或维度表)作为源数据来创建计算表,而对于将事实数据表作为源数据创建计算表不建议使用,因为事实数据表在实践中除了数据量大外,时常还会更新变化,这样造成所创建的计算表也要重新计算,进而降低数据分析效率。

使用数据分析表达式DAX公式创建计算表同创建计算度量和计算列一样,使用能返回表的函数及表达式既可。附件Test_BI2为Power BI Desktop文件,该文件将数据分析示例文件AdventureWorks DW 2012 中的DimDate表加载到Power BI Desktop数据模型中,然后使用计算表功能用DAX函数:DISTINCT(DimDate[CalendarYear])在数据模型中创建了一个Table1的表。在Power BI Desktop的Data View(数据视图)中CalendarYear列为函数DISTINCT返回的表(一列)即创建的计算表,TestColumn列为创建的计算列;Table2也是创建的计算表。

Test_BI2.rar

86.97 KB, 下载次数: 197

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-3-19 10:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本博客链接对2016年及今后BI特别是自助式商业智能的发展变化趋势做了很好的描绘,并给那些希望成为一名成功数据(Self-BI)分析师的人们指明了一条渐进式的学习路线图。
http://exceleratorbi.com.au/best-training-business-analysts/

TA的精华主题

TA的得分主题

发表于 2016-5-22 11:54 | 显示全部楼层
lee_tao57 发表于 2016-3-19 10:51
本博客链接对2016年及今后BI特别是自助式商业智能的发展变化趋势做了很好的描绘,并给那些希望成为一名成功 ...

你好,我也是一个power bi的爱好者,在学习power query和power pivot的过程中遇到多人共享的问题,用pq中M函数导入的绝对路径在别人的电脑上是读取失败的,我先是考虑用onedrive实现多设备同步,但总不能随便在谁的电脑上都装上onedrive吧,因此设想是否可以把本地的绝对路径改为网络路径,在technet上搜了一下,看了几个相关帖子:
Power Query: Making a local data source public
Pull data from an excel file stored in a shared onedrive account
Data refresh in Power BI

大概了解到需要用到sql server, azure, sharepoint, office365等技术中的一种,但我按照说明
Create a storage account
尝试用azure建立sql databases或是storage account都失败,提示"目前,未在您所在的国家/地区提供任何产品/服务。",不知是不是必须用世纪互联才行

我并非编辑专业,对sql和sharepoint也都是雾里看花,苦于不知像这种情况该用微软的哪个服务,我初步的理解是onedrive应该是满足不了我这样的需求的,而后期还设想用power bi实现在线图表展示,所以来说sql server应该是可以做得到的,azure是在线sql server,sharepoint应该是能实现部分功能,其他的方法尚不知道

所以我想请教一下到底应该用哪一种方法最好呢?似乎都需要投入大量的时间和精力,苦于没有学习的方向

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-5-24 08:33 | 显示全部楼层
anthonii 发表于 2016-5-22 11:54
你好,我也是一个power bi的爱好者,在学习power query和power pivot的过程中遇到多人共享的问题,用pq中 ...

使用OneDrive同步应该是一个好的方案,即实用有方便,本人使用订阅的Office有1T的云空间。其他设备上只要使用OneDrive网络版和微软账户,非常方便使用和分享。

TA的精华主题

TA的得分主题

发表于 2016-7-31 00:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
onedrive太慢了同步

TA的精华主题

TA的得分主题

发表于 2019-8-13 17:04 | 显示全部楼层
anthonii 发表于 2016-5-22 11:54
你好,我也是一个power bi的爱好者,在学习power query和power pivot的过程中遇到多人共享的问题,用pq中 ...

sql databases  我点这个完全没办法操作什么
哎,百度找了好多,没方法

TA的精华主题

TA的得分主题

发表于 2019-8-16 11:12 | 显示全部楼层
1588078/37 发表于 2019-8-13 17:04
sql databases  我点这个完全没办法操作什么
哎,百度找了好多,没方法

现在的PBI相关教程都是让用户下载实例到自己电脑在本地操作,这还涉及到用户第一步先要修改绝对路径,楼主所说的让用户用onedrive网络版的方法不可行,没几个人用onedrive,网络版也没人用,另外onedrive的速度太慢了,我早就不用了,这些年一直在用坚果云,速度还可以

TA的精华主题

TA的得分主题

发表于 2019-8-16 11:18 | 显示全部楼层
anthonii 发表于 2019-8-16 11:12
现在的PBI相关教程都是让用户下载实例到自己电脑在本地操作,这还涉及到用户第一步先要修改绝对路径,楼 ...

数据访问坚果云吗,网址和文件能发来看下不?

TA的精华主题

TA的得分主题

发表于 2019-8-18 11:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
1588078/37 发表于 2019-8-16 11:18
数据访问坚果云吗,网址和文件能发来看下不?

坚果云也没法给别人分享,只是个人的网络同步盘,想和别人分享还得买微软的服务

TA的精华主题

TA的得分主题

发表于 2019-8-19 14:48 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-3-29 16:32 , Processed in 0.054898 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表