本文讲述SUMMARIZECOLUMNS进阶用法,包括IGNORE, ROLLUPADDISSUBTOTAL, ROLLUPGROUP以及NONVISUAL
前述
建议阅读本文前,你已阅读《DAX: SUMMARIZECOLUMNS 基本原理与用法》或已掌握SUMMARIZECOLUMNS的基本用法,因为本文不会包括这部分内容。SUMMARIZECOLUMNS拥有内置函数IGNORE, ROLLUPADDISSUBTOTAL, ROLLUPGROUP以及NONVISUAL,这些函数在文档以及DAX.GUIDE 中没有做实例展开,导致许多读者很难了解其具体用法,本文将通过简单的实例,简洁的语言对其进行展开,尽可能让读者“一目了然”。
IGNORE
SUMMARIZECOLUMNS函数本身会过滤所有度量值均为空的行,而IGNORE函数则可以令其忽略度量值的空值。如下:
SUMMARIZECOL =
SUMMARIZECOLUMNS (
'DimProductCategory'[ProductCategoryName],
'DimDate'[FiscalMonth],
"SALES", SUM ( 'FactSales'[SalesQuantity] )
)
返回:
若使用IGNORE:
SUMMARIZECOL_IGNORE =
SUMMARIZECOLUMNS (
'DimProductCategory'[ProductCategoryName],
'DimDate'[FiscalMonth],
"SALES", IGNORE(SUM ( 'FactSales&