樣例數(shù)據(jù):
忽略維度樣例數(shù)據(jù)
1. ALL
A. 語法
ALL( {<table> | <column>[, <column>[, <column>[,…]]]} )
| 位置 | 參數(shù) | 描述 |
|---|---|---|
| 第1參數(shù) | table | 需要清除過濾器的表 |
| 第1參數(shù) | column | 需要清除過濾器的列 |
| 可選重復(fù)第2參數(shù) | column |
B. 返回
表——包含已經(jīng)刪除過濾器后的一列或多列的表。
C. 注意事項(xiàng)
- 通常和filter組合,如果是列名需要是filter處理的列名
- 1個(gè)參數(shù)只能寫1個(gè)條件,列和表不能同時(shí)出現(xiàn)。
- 函數(shù)不單獨(dú)使用,必須和其他函數(shù)配合
D. 作用
忽略指定過濾器后進(jìn)行計(jì)算。
E. 案例
- 如果要忽略全部篩選條件,則第一參數(shù)使用表名來進(jìn)行。所以
All('表1')代表了忽略表中全部篩選條件,也就是求全班的平均成績(jī)。
全班平均成績(jī):=Calculate(Average('表1'[成績(jī)]),All('表1'))
- 如果要忽略的是表中的某一個(gè)維度,則第一參數(shù)使用列名來進(jìn)行,所以
All('表1'[學(xué)科])代表了只忽略學(xué)科這個(gè)維度去求學(xué)生的平均分。因?yàn)楸砝锩嬗?個(gè)維度,一個(gè)姓名,一個(gè)學(xué)科,一個(gè)教課老師。所以這個(gè)公式會(huì)忽略學(xué)科這個(gè)維度,其余2個(gè)可以對(duì)其進(jìn)行篩選。
忽略學(xué)科平均分:=Calculate(Average([成績(jī)]),All('表1'[學(xué)科]))
- 如果要忽略多個(gè)維度,可以用多個(gè)列名來實(shí)現(xiàn)。
忽略學(xué)科教師平均分:=Calculate(Average([成績(jī)]),All('表1'[學(xué)科],'表1'[教課老師]))
忽略維度動(dòng)態(tài)圖
如果需要忽略的維度比不忽略的多,則可以使用AllExpect函數(shù)
2. AllExpect
A. 語法
ALLEXCEPT( <table>, <column> [, <column>[,…]])
| 位置 | 參數(shù) | 描述 |
|---|---|---|
| 第1參數(shù) | table | 需要清除過濾器的表 |
| 第2參數(shù) | column | 除外的列也就是需要保留篩選的列 |
| 可選第2重復(fù)參數(shù) | column |
B. 返回
表——包含已經(jīng)刪除過濾器后的一列或多列的表。
C. 注意事項(xiàng)
- 第1參數(shù)是表,第2參數(shù)是列,而All函數(shù)的第1參數(shù)是表或者列。
- 直接在CALCULATE或CALCULATETABLE的過濾器參數(shù)中調(diào)用時(shí),它不會(huì)實(shí)現(xiàn)結(jié)果表
- 通常和filter組合,如果是列名需要是filter處理的列名
D. 作用
忽略指定過濾器后進(jìn)行計(jì)算。
之前這個(gè)使用All函數(shù)生成忽略學(xué)科教師平均分的度量值,如果用AllExpect函數(shù)則可以寫成
忽略學(xué)科教師平均分:=Calculate(Average([成績(jī)]),
All('表1'[學(xué)科],'表1'[教課老師]))
忽略學(xué)科教師平均分AllExpect:=Calculate(Average([成績(jī)]),
AllExcept('表1','表1'[姓名]))