PowerBI Veil 总计是否有不符合阈值的公开单元格值
PowerBI Veil totals if there is unveiled cell values that do not meet threshold
好的,我的主要问题是保护那些 table 正在跟踪的人的隐私,我们想隐藏不符合阈值的值。
因此,如果值低于 5,则显示 veil_text,如“*”。
很简单:
Val = 计数(订单 [EmployeeID])
Val_Veiled = if([Val] < 5, "*", [Val])
Val 和 Val Veiled 都是度量值。
State | Val | Val_Veiled
NJ | 10 | 10
NY | 15 | 15
PA | 3 | *
VA | 1 | *
AK | (blank) | *
Total | 29 | 29
甚至适用于:
State | Val | Val_Veiled
PA | 3 | *
VA | 1 | *
Total | 4 | *
问题来自:
State | Val | Val_Veiled
NY | 15 | 15
PA | 3 | *
Total | 18 | 18
对于最后一种情况,我想掩盖总数,否则您可以轻松确定 PA 的价值。
同样,我们要确保它能正常工作:
State | Val | Val_Veiled
NY | 15 | 15
AK | (blank) | *
PA | 3 | *
Total | 18 | 18
理想情况下,我不希望此解决方案与状态相关联,我希望它仅与 [Val] 相关联,但我不知道这是否可行。因此,如果 [Val] 度量在不同的列中被打破,我希望它仍然保留面纱逻辑。 IE 如果我跨区域、按商店或按产品分解它,所有这些都是可行的,并且完美地适用于价值,但不是总计。
如果唯一的方法是将逻辑与拆分列联系起来,我现在可以处理它。但是不知道如何跳出合计的范围,查看选中的值合计进行比较,判断合计是否也需要隐藏。
如果我理解你的要求是正确的,那么以下措施应该可以满足你的目的。总的来说,逻辑就是你要找的。但是如果你没有得到预期的输出,你可以在最后 RETURN 步骤中调整组合 -
mask_val =
VAR total_val = SUM(your_table_name[val])
VAR total_row = COUNTROWS(your_table_name)
VAR count_blank_row =
CALCULATE(
COUNTROWS(your_table_name),
FILTER(
your_table_name,
your_table_name[val] = BLANK()
)
)
VAR count_less_val =
CALCULATE(
COUNTROWS(your_table_name),
FILTER(
your_table_name,
your_table_name[val] < 5
&& your_table_name[val] >= 1
)
)
RETURN IF(
count_less_val = 1
|| (count_less_val = 0 && count_blank_row >= 1)
|| total_row = count_less_val,
"*",
total_val
)
这是您解释的不同情况的示例输出-
好的,我的主要问题是保护那些 table 正在跟踪的人的隐私,我们想隐藏不符合阈值的值。
因此,如果值低于 5,则显示 veil_text,如“*”。
很简单:
Val = 计数(订单 [EmployeeID])
Val_Veiled = if([Val] < 5, "*", [Val])
Val 和 Val Veiled 都是度量值。
State | Val | Val_Veiled
NJ | 10 | 10
NY | 15 | 15
PA | 3 | *
VA | 1 | *
AK | (blank) | *
Total | 29 | 29
甚至适用于:
State | Val | Val_Veiled
PA | 3 | *
VA | 1 | *
Total | 4 | *
问题来自:
State | Val | Val_Veiled
NY | 15 | 15
PA | 3 | *
Total | 18 | 18
对于最后一种情况,我想掩盖总数,否则您可以轻松确定 PA 的价值。
同样,我们要确保它能正常工作:
State | Val | Val_Veiled
NY | 15 | 15
AK | (blank) | *
PA | 3 | *
Total | 18 | 18
理想情况下,我不希望此解决方案与状态相关联,我希望它仅与 [Val] 相关联,但我不知道这是否可行。因此,如果 [Val] 度量在不同的列中被打破,我希望它仍然保留面纱逻辑。 IE 如果我跨区域、按商店或按产品分解它,所有这些都是可行的,并且完美地适用于价值,但不是总计。
如果唯一的方法是将逻辑与拆分列联系起来,我现在可以处理它。但是不知道如何跳出合计的范围,查看选中的值合计进行比较,判断合计是否也需要隐藏。
如果我理解你的要求是正确的,那么以下措施应该可以满足你的目的。总的来说,逻辑就是你要找的。但是如果你没有得到预期的输出,你可以在最后 RETURN 步骤中调整组合 -
mask_val =
VAR total_val = SUM(your_table_name[val])
VAR total_row = COUNTROWS(your_table_name)
VAR count_blank_row =
CALCULATE(
COUNTROWS(your_table_name),
FILTER(
your_table_name,
your_table_name[val] = BLANK()
)
)
VAR count_less_val =
CALCULATE(
COUNTROWS(your_table_name),
FILTER(
your_table_name,
your_table_name[val] < 5
&& your_table_name[val] >= 1
)
)
RETURN IF(
count_less_val = 1
|| (count_less_val = 0 && count_blank_row >= 1)
|| total_row = count_less_val,
"*",
total_val
)
这是您解释的不同情况的示例输出-