DAX 篩選器 - ADDMISSINGITEMS 函式



描述

如果表中尚不存在,則將多個列中的專案的組合新增到表中。新增哪些專案組合的確定是基於引用源列,這些源列包含列的所有可能值。

DAX ADDMISSINGITEMS 函式是 Excel 2016 中的新增功能。

語法

ADDMISSINGITEMS (<showAllColumn>, [<showAllColumn>] …, 
   <table>, <groupingColumn>, [<groupingColumn>] …, [<filterTable>] …) 

ADDMISSINGITEMS (<showAllColumn>, [<showAllColumn>] …, 
   <table>, [ROLLUPISSUBTOTAL (<groupingColumn>, <isSubtotal_columnName>, 
   [<groupingColumn>, [<isSubtotal_columnName>]] …)], [<filterTable>] …) 

引數

序號 引數和描述
1

showAllColumn

用於返回計算欄位中沒有資料的專案的列。

2

table

包含所有具有資料(非空)的專案的表,用於計算欄位。

3

groupingColumn

在提供的表引數中用於分組的列。

4

isSubtotal_columnName

提供的表引數中的布林列,其中包含對應 groupingColumn 列的 ISSUBTOTAL 值。

5

filterTable

表示要包含在確定是否新增特定專案組合(無資料)的邏輯中的篩選器的表。用於避免 ADDMISSINGITEMS 新增由於篩選器刪除而未存在的專案組合。

備註

要確定要評估的不同列中的專案的組合 -

  • AutoExist 應用於同一表內的列。
  • CrossJoin 應用於不同的表。

帶有 ROLLUPGROUP 的 ADDMISSINGITEMS

ROLLUPGROUP 用於 ROLLUPISSUBTOTAL 函式內部,以反映提供的表引數中存在的 ROLLUPGROUP。

限制

  • 如果使用 ROLLUPISSUBTOTAL 定義提供的表引數或透過其他方式新增等效行和 ISSUBTOTAL 列,則必須在 ADDMISSINGITEMS 中使用相同的引數使用 ROLLUPISSUBTOTAL。如果使用 ROLLUPGROUP 與 ROLLUPISSUBTOTAL 定義提供的表引數,則也適用於 ROLLUPGROUP。

  • ADDMISSINGITEMS 函式要求,如果使用 ROLLUPISSUBTOTAL 定義提供的表引數,則提供的表引數中必須存在與每個分組列或 ROLLUPGROUP 對應的 ISSUBTOTAL 列。此外,必須在 ADDMISSINGITEMS 內部的 ROLLUPISSUBTOTAL 函式中提供 ISSUBTOTAL 列的名稱,並且它們必須與提供的表引數中的布林列的名稱匹配。這使 ADDMISSINGITEMS 函式能夠識別源於行是其他空白值的合計行這一事實的空白值。

  • 如果使用 ROLLUPGROUP 與 ROLLUPISSUBTOTAL 定義提供的表引數,則每個 ROLLUPGROUP 必須提供一個 ISSUBTOTAL 列名稱,並且它必須與提供的表引數中相應的 ISSUBTOTAL 列名稱匹配。

ADDMISSINGITEMS 函式將為其新增的空白行的 IsSubtotal 列返回空白值。

示例

= ADDMISSINGITEMS (Products, FILTER (Products,Products[Product]="Air Purifier")) 
dax_functions_filter.htm
廣告

© . All rights reserved.