专栏名称: PowerBI星球
海量干货,帮你轻松上手 Power BI
今天看啥  ›  专栏  ›  PowerBI星球

提升DAX水平必知必会的核心概念:扩展表

PowerBI星球  · 公众号  · 大数据  · 2024-08-19 12:18

主要观点总结

文章介绍了DAX中的核心概念——扩展表,通过PowerBI星球案例模型解释了扩展表的作用和计算原理。文章指出,扩展表是模型背后的一张更大的表,涉及模型关系的筛选和计算。

关键观点总结

关键观点1: 扩展表的概念

扩展表是模型中每个表的对应扩展,包括与其建立一对多关系的一端的表。在DAX计算中,扩展表起到重要作用。

关键观点2: 扩展表的作用

筛选任何一个扩展表时,视同筛选本表。扩展表作为一个整体,可以看作是模型背后的一张更大的表。当筛选本表时,视同筛选它扩展后的这张大表。

关键观点3: 扩展表与DAX计算的关系

在DAX计算中,扩展表的筛选作用突破了常规的模型关系筛选。例如,通过订单表的扩展表,可以筛选模型中的所有表,包括没有直接模型关系关联的客户表。

关键观点4: 扩展表的实例解释

文章通过PowerBI星球案例模型解释了扩展表的应用,包括如何计算每个产品的客户数量等。


文章预览

这篇文章来介绍一个可以帮助我们理解DAX运行逻辑的核心概念:扩展表。 关于扩展表,你可能没有听说过,但是如果你写过一些度量值,应该都用到过,虽然用的时候并不知道它的存在。 或者你已经理解了模型关系的基本筛选方式,但是有的DAX的计算结果却出乎你的意料,这很可能也是因为没有理解扩展表。 先来看一个简单的示例,以 PowerBI星球案例模型 来说明,模型图是这样的: 如果想找出每个产品对应的客户都多少?用产品表的产品名称作为上下文,写个度量值: 客户数量 = COUNTROWS('客户表') 由于产品表并不能直接筛选客户表,所以这个度量值的结果都是相同的,都是全部客户的计数。 但是如果我们改一下度量值: 客户数量  = CALCULATE(COUNTROWS('客户表'),'订单表') 这样就可以正确计算出结果了: 从模型上来看,产品表依然不能筛选客户表 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览