共用方式為


SUBSTITUTEWITHINDEX

適用於:導出數據行計算數據表Measure視覺計算

會傳回數據表,代表提供做為自變數之兩個數據表的 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 模式。