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 | |
扩展阅读
|