关于行上下文和筛选上下文,大家都知道这句话:行上下文迭代,筛选上下文筛选。
行上下文迭代不需要关系,它迭代单张表;
而筛选上下文可以筛选整个数据模型,靠的就是表之间的关系传递。关系的传递还依赖于关系的交叉筛选方向,也就是关系线上的箭头,分为单项和双向。
筛选上下文沿着箭头方向使用关系,在所有关系种类中箭头允许关系从一端传递到多端,但是当交叉筛选方向为双向(BOTH)时,关系的传递也允许从多端传递到一端。
单个交叉过滤的关系叫做单向关系,两个交叉过滤的关系称为双向关系。
行上下文可以使用RELATED函数和RELATEDTABLE函数来通过关系传递行上下文。对于筛选上下文,没有函数需要用来传递这个筛选器,它的筛选是自动的,正常筛选也不需要函数,筛选上下文筛选整个模型,而不是单个表。所以,一旦使用筛选上下文,整个模型根据关系进行筛选。
《The Definitive Guide to DAX》学习笔记
采悟 @ PowerBI星球
网友评论