函式週期表丨資訊丨值丨CONTAINS

2021-10-12 10:25:09 字數 1970 閱讀 7067

​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 被...