热线电话:13121318867

登录
2020-06-14 阅读量: 1276
Power BI 学习:计算列、计算表、度量值

计算表

借助计算表,可以将新表添加到模型中。 但是,你会创建定义表值的数据分析表达式 (DAX) 公式,而非从数据源中查询值,并将值加载到新表的列中。 在 Power BI Desktop 中,计算表是通过使用报表视图或数据视图中的“新建表”功能创建的。

 优势:大多情况下的数据都是由外部添加到模型中,但是如果某些表的数据你想用来查询而非计算的时候,就能很大的体现就算表的好处,典型的例子就是时间维表。

当然与其他添加的表一样计算表可以跟其他表建立表关系,计算表中的列具有数据类型、格式设置,并能归属于数据类别。 你可以随意对列进行命名,并将其像其他字段一样添加到报表可视化效果。 如果计算表从其中提取数据的任何表以任何形式进行了刷新或更新,则将重新计算计算表。

如图计算表达到了匹配订单表的订单日期,如果要赛选某个时间段下的数据,只需把时间表对应的时间拖入即可。

 计算列

凭借计算列,你可以将新数据添加到模型中已存在的表。 但请勿从数据源查询并将值加载到新列中,而是创建用于定义列值的数据分析表达式 (DAX) 公式。 在 Power BI Desktop 中,使用“报表”视图中的“新建列”功能创建计算列。

与使用查询编辑器中的“添加自定义列”创建为查询的一部分的自定义列不同,在报表视图或数据视图中创建的计算列以你已加载到模型中的数据为基础。 例如,可以选择连接两个不同但相关的表中的值、执行添加或提取子字符串。

像任何其他字段一样,你创建的计算列将显示在“字段”列表中,但它们将带有特殊图标,显示其值为公式的结果。 你可以随意对列进行命名,并将其像其他字段一样添加到报表可视化效果。

我们来看一个简单的例子

通过右键字段或者表选择新建计算列,然后写入地区&城市 = '订单'[地区]&","&'订单'[城市],这里解释一下‘表名’[列名]这是规范的字段定位标准。

匹配的结果如图

度量值

使用 Power BI Desktop,只需点几下鼠标,即可创建数据见解。 但有时候,这些数据并不包含解决某些重要问题所需的全部内容。度量值可以帮助你解决该问题。

度量值用于一些最常见的数据分析。 例如,求和、平均值、最小值或最大值、计数,或自己使用 DAX 公式创建的更高级的计算。 度量值的计算结果也始终随着你与的报表的交互而改变,以便进行快速和动态的临时数据浏览。 让我们仔细了解下。

如上两图一个计算逻辑Total Sales 可以根据唯独的不同自定义group by的道理一般去计算,这可比计算列有趣多了,可以更具不同的维度做相同的计算。

计算列和度量值的对比,在我的项目经验中能用度量值解决的尽量用度量值解决,因为它不占内存空间存储的只是存其计算逻辑,计算列的存在一般是用于表关系关联,或者用该计算列做筛选条件的时候才会建立,因为它的存在占内存空间会让整个报表变得沉重和慢速

20.5772
2
关注作者
收藏
评论(0)

发表评论

暂无数据