- DAX 函式教程
- DAX 函式 - 首頁
- DAX 函式 - 簡介
- DAX 引數命名約定
- 描述結構
- DAX 函式 - 聚合
- DAX 函式 - 篩選器
- DAX 函式 - 時間智慧
- DAX 函式 - 日期和時間
- DAX 函式 - 資訊
- DAX 函式 - 邏輯
- 數學和三角函式
- DAX 函式 - 父級和子級
- DAX 函式 - 統計
- DAX 函式 - 文字
- DAX 函式 - 其他
- DAX 函式有用資源
- DAX 函式 - 快速指南
- DAX 函式 - 有用資源
- DAX 函式 - 討論
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"))