Power BI基础:理解度量值和计算列
2020-02-12 本文已影响0人
PowerBI星球
度量值和计算列都使用 DAX , 区别在于计算上下文:
度量值在可视化的上下文中或在 DAX 查询的上下文中计算:度量值对当前上下文定义的数据聚合进行操作。
计算列是在它所属的表的行级别上计算的:计算列的值在数据刷新期间计算,并使用当前行作为上下文。结果不依赖于报表上的用户操作。
虽然新建的度量值,都放在某个表中,但是,度量值并不真正属于任何表。你可以将度量值从一个表移动到另一个表,而不会影响它的功能。
那么何时使用计算列、何时使用度量值呢?
每当你想执行以下操作时,都必须定义一个计算列:
•将计算结果放在切片器中,或者在矩阵或透视表(与量值区域相对)中的行或列中查看结果,或者在 DAX 查询中使用计算列作为筛选条件。
• 严格绑定到当前行的表达式。例如,价格*数量 无法对这两列求和或求平均。
• 对文本或数字进行分类。例如,度量值的值范围、客户年龄的范围,如 0-18、18- 25 等。这些类别通常用作筛选器或对值进行切片和分组。
但是,每当你想要显示可以根据用户的选择来计算结果,并且这些值需要在报表中显示为聚合值时,必须定义度量值,例如:
• 计算选择报表的利润百分比
• 计算产品相对所有产品的比率,但按年份和地区筛选
度量值的好处是,它并不占用内存和磁盘空间。 所以一般来说,每当你可以用计算列和度量值都可以实现时,度量值是首选。
《DAX圣经》学习笔记
采悟 @ PowerBI星球