contains函式
contains函式,隸屬於「資訊」類函式。
用途:適用於多列條件判定。
@流景大佬提過,這個函式有點落後了,但是白茶覺得這個函式相對於其他多列判定而言,更容易被理解。語法
dax=
contains(《表》, 《被比較的列》, 《比較值》[, 《被比較的列》, 《比較值》]…)
引數表:可以是現有列,也可以是表示式。
被比較的列:(可重複)物理列,不能是表示式,但是可以是第一引數表示式中的列。
比較值:(可重複)標量值,也可以是物理列。
注:因為此函式第一引數支援表示式,這點很有用。
返回結果
判定比較值是否在被比較的列中,返回true或者false。
例子
模擬資料:
這是白茶隨機模擬的乙份資料,乙份事實表,乙份維度表,從例子中我們能看出來,維度並不是完全對應事實例子的。
例子1:度量值中使用。
contains例子1 =
contains ( '例子', '例子'[類別], "白" )
判定類別是否是「白」,結果返回true或者false。
例子2:搭配虛擬表使用。
contains例子2 =
var tll =
summarize ( '例子', '例子'[類別], "日期", calculate ( max ( '例子'[日期] ) ) )
return
filter ( '例子', contains ( tll, [日期], '例子'[日期] ) )
利用虛擬表,篩選出每個類別的最大日期,通過虛擬表篩選出每個類別最大日期所對應的所有資料。
(此處體現contains函式可以呼叫表表示式作為第一引數。)
例子3:搭配filter函式使用。
**1:
contains例子3 =
filter ( '例子', contains ( '維度', '維度'[類別], '例子'[類別] ) )
篩選出事實表中,[類別]在維度[類別]中存在的資料。
**2:
contains例子4 =
filter ( '維度', contains ( '例子', [類別], '維度'[類別] ) )
篩選出維度表中,[類別]在事實[類別]中存在的資料。
小夥伴們❤get了麼?
白茶會不定期的分享一些函式卡片
(檔案在知識星球[powerbi丨需求圈])
這裡是白茶,乙個powerbi的初學者。
函式週期表丨資訊丨值丨ISONORAFTER
isonorafter函式 isonorafter函式隸屬於 資訊 類函式。這個函式的出場率並不是特別高,其效果類似於start at的行為,屬於冷門函式之一。用途 可以用來劃定範圍。語法 dax isonorafter 值1 值2 排序 值1 值2 排序 引數值1 可重複 與第二引數進行對比的表示...
函式週期表丨資訊丨值丨資訊類函式
資訊類函式 這一部分函式,屬於用法比較簡單的資訊類函式,沒有什麼太大的說道,通常可以用在任意一種邏輯表示式。結果返回都是true或者false。用途 用來判定各種資料型別。isblank dax isblank 值 作用 判定值是否為空白。iserror dax iserror 值 作用 判定值是否...
函式週期表丨資訊丨值丨IN和CONTAINSROW
in運算子和containsrow函式 in和containsrow函式隸屬於 資訊 類函式,二者除了語法上的區別,其效果是等同的。用途 適用於多列條件判定。相對於contains函式而言,二者的寫法和運算更為優化。注 二者執行完全相等的比較,空值不能等同於0。語法語法1 dax1 比較值 in 被...