SUBSTITUTEWITHINDEX
會傳回數據表,代表提供做為自變數之兩個數據表的 left 半聯結。 半聯結是使用通用數據行來執行,由一般數據行名稱 and 通用數據類型所決定。 所聯結的數據行會取代為傳回數據表中的單一數據行,其類型為整數,andcontainsindex。 index 是指定排序順序之 right 聯結數據表的參考。
right/second 數據表中提供的數據行 not 存在於 left/first 數據表中,not 包含在傳回的數據表中,and 是用來聯結的 not。
index 從 0 開始,and 會針對提供的 right/second 聯結數據表中的每個額外數據列遞增一個。 index 是以 right/second 聯結數據表指定的排序順序為基礎。
語法
SUBSTITUTEWITHINDEX(<table>, <indexColumnName>, <indexColumnsTable>, [<orderBy_expression>, [<order>][, <orderBy_expression>, [<order>]]…])
參數
詞彙 | [定義] |
---|---|
table |
要篩選的數據表,方法是執行 left 半聯結,並將數據表指定為第三個自變數(indexColumnsTable)。 這是 left 半聯結 left 端的數據表,因此傳回的數據表會包含與這個數據表相同的數據行 except,all 兩個數據表的一般數據行將會取代為傳回之數據表中的單一 index 數據行。 |
indexColumnName |
字串,指定 index 數據行的名稱,此數據行會取代 all 提供做為此函式自變數的兩個數據表中的一般數據行。 |
indexColumnsTable |
left 半聯結的 second 數據表。 這是 left 半聯結 right 端的數據表。 此數據表中只會傳回 values 函式。 此外,此數據表的數據行(根據數據行名稱)將會取代為此函式所傳回之數據表中的單一 index 數據行。 |
orderBy_expression |
任何 DAX 表示式,其中結果 value 用於指定 indexColumnsTable 資料表所需的排序順序,以產生正確的 indexvalues。 為 indexColumnsTable 資料表指定的排序順序會定義數據表中每個數據列的 indexand,index 用於傳回的數據表中,以表示 indexColumnsTable 中 values 的組合,因為它們出現在提供做為此函式 first 自變數的數據表中。 |
order |
(選擇性)指定如何排序orderBy_expression values、遞增 or 遞減 value: Value: Desc 。 替代 value:0 (零)/FALSE 。 以遞減順序排序orderBy_expression values。 這是省略 order 參數時的預設 value。Value: ASC 。 替代 value:1 /TRUE 。 依 orderBy_expression 的遞增順序排名。 |
傳回 value
數據表,其中只包含 indexColumnsTable 數據表中存在的 valuesand 其具有 index 數據行,而不是在 indexColumnsTable 數據表中存在 all 數據行。
備註
此函式會 not 保證任何結果排序順序。
在匯出數據行中使用 or 數據列層級安全性 (RLS) 規則時,支援此函式 not 用於 DirectQuery 模式。