十、 上下文的理解
(一) 查询上下文
1. 定义
简单理解就是通过筛选查询得到的结果。
2. 说明
影响的方式包括:筛选器,切片器,透视表的行和列,透视图的轴等。
例如:使用度量值
:=Sum([销售额])
虽然公式就一个,但是在不同的查询条件下,结果值是不一样的。
(二) 行上下文
根据信息所在的行决定的,并涉及到行的信息数据来计算。
1. 定义
行上下文可以被认为是当前行,如果在当前行创建公式,其参数就对应的是当前行的值。
2. 说明
例如创建一个添加列
=[单价]*[数量]
计算的时候具体的单价和数量的值就默认为当前行所对应列标题的值。
3. 注意
行上下文也会涉及到关系。例如在多端引用1端数据是使用Related,则会默认当前行关联的数据。
4. 复杂的行上下文
根据行上下文筛选出的表在和原表做比较计算。例如涉及到行数Earlier
(三) 筛选上下文
1. 定义
对于查询上下文的进一步定义。可以直接在公式中指定过滤器表达式或动态获取计算中使用的值的上下文。您也可以完全清除或选择性地清除特定列上的过滤器。
2. 说明
例如计算张三的总成绩
:=Calculate(sum([成绩]),filter('成绩',[姓名]="张三"))
对于总成绩的求和进一步的进行定义,只求和姓名="张三"。