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
)

这是您解释的不同情况的示例输出-