[知识体系] 进阶筛选上下文

  [复制链接]
查看134936 | 回复133 | 2021-2-21 19:33:55 | 显示全部楼层 |阅读模式
筛选上下文是一个复杂的概念,我们按复杂性递进的顺序将文章分为了初识、进阶理解三部分。在读完理解筛选上下文之后,你才能最终明白它是如何工作的。请按顺序阅读这三篇文章,以便一步一步地接近最后的真相。

在上一篇文章中,我们给筛选上下文的最初定义是:”应用于模型的一组筛选器,它改变了整个数据库中可见的行“。即使这是一个正确的定义,它仍然是非常初级的。为了深入下一个级别,你需要记住 VertiPaq (运行 DAX 的数据库)是一个列式数据库,你应该停止以表格的思维考虑问题,转而考虑列。

从行式到列式

例如,你可以将产品表看作一个常规表,如图所示


7150211936391.jpeg

你可以将产品表视为一个标准形式的表,由行组成,每行被划分为多个列


但是,因为 VertiPaq 是一个列式数据库,所以表的正确表示形式应该是一组列,而不是单个表实体。因此,同一个表更合理的的展示形式是这样的。


7150211936392.jpeg

产品表的准确展示形式是一组列的集合,每列被分成多个行


表的内容没有变化,但是现在更容易把不同列视作存储在内存中的不同单元。显然,相同的表示方法适用于数据模型中的任何表。因此,你应该在心里将模型中的每个表划分为单独的列,最终会得到一组列的集合。虽然从逻辑上被称为表,但每个列与其他列分离。
当你在切片器中添加颜色时,DAX 对该列应用了一个筛选器。请仔细阅读这段话:它不会对包含列的整张表应用筛选器。它只对列应用筛选器。然后,因为列是表的一部分,因此表也会有一个筛选器。然而,筛选器一次只对一列生效(此处描述的内容已经接近真实情况;我们将在理解筛选上下文中对此进行最终阐述)



当你在切片器中筛选,比如说,红色产品的时候,模型将具有此筛选器,如图所示


7150211936393.jpeg

筛选红色产品会产生一个只应用于颜色列的筛选器


你可以将这个单列的筛选器想象成针对列值创建的位图索引,或者用一种更容易理解的方式,理解为列的活动值列表。


最后,我们对筛选上下文做一个更准确的定义: 筛选上下文是一组表的集合。每个表包含一列,每列包含引擎认为在当前上下文中可见的所有值。所有这些筛选条件置于 AND 逻辑中取交集,形成了筛选上下文


对于透视表的单个单元格,筛选条件可以来自切片器、筛选器;可以来自透视表的行和列。每个筛选条件都对由单列组成的表的集合进行操作。因此,在前面的示例中,筛选上下文包含三个独立的筛选条件:一个用于类别,一个用于子类别(都位于透视表的行标签),一个用于颜色(来自切片器)。

小结

以上描述帮助我们更好地理解了筛选上下文在更新时发生了什么,如果你想要更新筛选上下文,你需要为模型中某些或所有被筛选的列提供一个新的值列表。DAX 将用新列表替换该列(且仅替换该列)上的筛选器,通过这种方式,DAX 生成了一个新的筛选上下文。


当使用列作为筛选器时,需要记住的两个重要方面是:


  • 每个筛选器都对应了某一列活动值的集合
  • 每个筛选器只施加到单列


请记住,这还不是筛选上下文的正确定义。在成为一个真正的 DAX 大师之前,你必须学习许多其他方面的知识。尽管如此,这个定义对于开始使用筛选上下文已经非常有用。
回复

使用道具 举报

凡人 | 2021-4-24 19:12:08 来自手机 | 显示全部楼层
啥玩应呀
回复

使用道具 举报

铁观音 | 2021-6-16 09:14:32 | 显示全部楼层
占坑编辑ing
回复

使用道具 举报

ldh_007 | 2021-7-15 12:24:54 | 显示全部楼层
众里寻他千百度,蓦然回首在这里!
回复

使用道具 举报

yangzi1985 | 2021-7-22 22:26:55 来自手机 | 显示全部楼层
我也来支持一下,这里的老师和其他机构不一样,其他就是让付费。
回复

使用道具 举报

乱熊 | 2021-8-6 14:01:03 来自手机 | 显示全部楼层
非常好,顶一下
回复

使用道具 举报

blackside | 2021-10-26 18:47:24 | 显示全部楼层
支持一下云发教育!
回复

使用道具 举报

Cici | 2021-11-7 19:24:43 | 显示全部楼层
楼主呀,,,您太有才了。。。
回复

使用道具 举报

释迦牟尼 | 2021-12-12 10:14:24 来自手机 | 显示全部楼层
忙完了,来看看视频
回复

使用道具 举报

sssty | 2021-12-24 15:21:21 | 显示全部楼层
顶起顶起顶起
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则