ADDMISSINGITEMS 是软件在自动生成查询时经常使用的函数,某些图表会在运行时调用这个函数。函数的作用是添加由于新列的表达式返回空值而被 SUMMARIZECOLUMNS 隐藏的行。
语法
ADDMISSINGITEMS ( [<显示的列>, … ], <表>, [<分组列>, ... ], [<筛选表>, ...] )
参数 | 属性 | 描述 |
显示的列 | 可选 可重复 |
要为其返回未使用度量值数据的项的列 |
表 | 一个表,其中包含使用度量值数据(非空)的所有项。 | |
分组列 | 可选 可重复 |
用于在表参数中执行分组的列 |
筛选表 | 可选 可重复 |
定义需要从结果中返回哪些行的表表达式 |
返回值
表
完整的表或具有一列或多列的表。
ADDMISSINGITEMS 确定不同列中的项组合以进行计算:对同一表中的列应用 AutoExist,而对跨不同表的列应用 CrossJoin。
ADDMISSINGITEMS 函数将为它添加的空白行的 IsSubtotal 列返回空值。
示例
查询使用的日期表包括从 2005 年到 2011 年的所有年份,但 SUMMARIZECOLUMNS 仅显示数量列非空的年份。通过在 ADDMISSINGITEMS 中调用需要包含「空」成员的列,比如将年份作为参数,查询包含了没有数据的年份:
EVALUATE ADDMISSINGITEMS ( 'Date'[Calendar Year], SUMMARIZECOLUMNS ( 'Date'[Calendar Year], "Quantity", SUM ( Sales[Quantity] ) ), 'Date'[Calendar Year] )
CALENDAR YEAR | QUANTITY |
---|---|
CY 2007 | 5,551,636 |
CY 2008 | 5,029,924 |
CY 2009 | 6,956,456 |
CY 2005 | |
CY 2006 | |
CY 2010 | |
CY 2011 |
扩展阅读
- MSDN 文档:ADDMISSINGITEMS
- DAX Guide:ADDMISSINGITEMS
说点什么