我的仪表板上有一个表格视觉效果,列/字段使用字段参数在表格视觉效果中动态选择列。行数根据用户选择动态变化,并且用户可以在字段参数中选择值的任意组合。
示例:
在我的场景中,我有 20 列,用户可以在字段参数中选择最多 5 个值组合。
列:客户、产品、类别、单位、级别、库存等 如果单独选择产品时计数 选择产品和客户时是否重要 如果对需要汇总的任何选定列进行计数,则对选定的值进行计数
需要卡片视觉中的行数。根据字段参数选择,表格视觉中会显示多少行?
没有简单的方法可以做到这一点。您可以尝试以下方法。它涉及将列添加到表中,如果用户选择了每列及其值,则为空。然后我们在新列上使用
SUMMARIZE
进行 COUNTROWS
。
尝试以下操作,我将让您完成所需的所有其他列。
Count_Rows2 =
var ps = DISTINCT(Parameter[Parameter Fields])
var tbl =
ADDCOLUMNS(
ledger_fy22_qtr1,
"_c1", IF(NAMEOF('ledger_fy22_qtr1'[ACCOUNT]) in ps, [ACCOUNT]),
"_c2", IF(NAMEOF('ledger_fy22_qtr1'[ACCOUNTING_PERIOD]) in ps, [ACCOUNTING_PERIOD]),
"_c3", IF(NAMEOF('ledger_fy22_qtr1'[FISCAL_YEAR]) in ps, [FISCAL_YEAR]),
"_c4", IF(NAMEOF('ledger_fy22_qtr1'[OPERATING_UNIT]) in ps, [OPERATING_UNIT])
)
RETURN COUNTROWS(
SUMMARIZE(
tbl,
[_c1], [_c2], [_c3], [_c4]
)
)