3大汇总函数中的配套组合函数(2)

6. ROLLUPADDISSUBTOTAL

A. 语法

ROLLUPADDISSUBTOTAL ( [<GrandtotalFilter>], <GroupBy_ColumnName>, <Name> [, [<GroupLevelFilter>] [, <GroupBy_ColumnName>, <Name> [, [<GroupLevelFilter>] [, … ] ] ] ] )
位置 参数 描述
可选第1参数 GrandtotalFilter 总计的筛选
可重复第2参数 GroupBy_ColumnName 返回的列名
可重复第3参数 Name 增加的列名
可选第4参数 GroupLevelFilter 筛选应用于当前级别

B. 返回

增加一列判断是否是总计

C. 注意事项

只能用于SUMMARIZECOLUMNS函数中

D. 作用

判断是否为总计。

E. 案例

SummarizeColumns(RollupAddisSubtotal('表3'[姓名],"判断"),'表3'[学校],
                 "总成绩",
                 Sum('表3'[成绩]))

在小计的同时加上一列作为判断当前汇总时是否是小计。

7. ADDMISSINGITEMS

A. 语法

ADDMISSINGITEMS ( [<ShowAll_ColumnName> [, <ShowAll_ColumnName> [, … ] ] ], <Table> [, <GroupBy_ColumnName> [, [<FilterTable>] [, <GroupBy_ColumnName> [, [<FilterTable>] [, … ] ] ] ] ] ) )
位置 参数 描述
可选重复第1参数 ShowAll_ColumnName 返回度量值为空的列
可选第2参数 Table 度量值计算的表
可选重复第3参数 GroupBy_ColumnName 分组依据的列
可选重复第4参数 FilterTable 筛选的表

B. 返回

表——需要显示的列及汇总依据列及值生成的表。

C. 注意事项

如果和ROLLUPISSUBTOTAL和ISSUBTOTAL函数一起使用,参数要一致

D. 作用

重新添加包含空度量值的行

E. 案例

AddMissingItems ('表3'[姓名],
                SummarizeColumns( '表3'[姓名], 
                                  "总成绩",
                                  Sum ( '表3'[成绩] )
                                ),
                 '表3'[姓名]
                 )

解释:
如果单纯通过SummarizeColumns函数进行分组的话,如果计算值为0的话,分组的内容会缺失,但是通过AddMissingItems函数可以进行恢复。上面姓名为无值这项因为成绩为空,通过此函数可以在分组汇总后进行恢复显示。

8. ROLLUPISSUBTOTAL

A. 语法

ROLLUPISSUBTOTAL ( [<GrandtotalFilter>], <GroupBy_ColumnName>, <IsSubtotal_ColumnName> [, [<GroupLevelFilter>] [, <GroupBy_ColumnName>, <IsSubtotal_ColumnName> [, [<GroupLevelFilter>] [, … ] ] ] ] )
位置 参数 描述
可选第1参数 GrandtotalFilter 应用于汇总行的筛选
可重复第2参数 GroupBy_ColumnName 汇总依据的列
可重复第3参数 IsSubtotal_ColumnName 增加一列判断是否汇总
可选第4参数 GroupLevelFilter 筛选应用于当前级别

B. 返回

不返回值,仅标记是否小计

C. 注意事项

只在ADDMISSINGITEMS内使用。

D. 作用

将汇总组合添加的列配对,返回一个逻辑值。

E. 案例

AddMissingItems (
    '表3'[姓名],
    SUMMARIZECOLUMNS ( ROLLUPADDISSUBTOTAL('表3'[姓名],"判断"), "总成绩", SUM ( '表3'[成绩] ) ),
    '表3'[姓名]
)

解释:
添加判断一列去判断是否汇总小计,返回逻辑值。同时因为addmissingitems的原因把无成绩的这个也显示出来了。当然无度量的也就不存在判断不判断了,所以判断这里为空。

转载于:https://www.jianshu.com/p/7afd98e6fd66

猜你喜欢

转载自blog.csdn.net/weixin_34064653/article/details/91095691