首页 > 解决方案 > 如何告诉 Power BI 它应该在计算公式中使用过滤器并将其用作其他可视化的过滤器?

问题描述

我正在 Power BI 中创建贷款流程审批报告。其中一个视觉对象(“漏斗”)显示申请总数、在申请人级别批准的申请计数、在产品级别批准的申请计数以及在两个级别都批准的申请计数。

这些措施的计算方式如下:

Approved applicants =
    CALCULATE(
        COUNT(ApplicationDecision[applicantEligibility]); 
        ApplicationDecision[applicantEligibility] = 1)

即,它计算特定列中等于 1 的字段,并忽略剩余的“零”字段。

我需要的是这个漏斗可视化用作过滤器,即当我单击'Approved applicants'面板时,所有其他可视化都将按条件过滤'ApplicationDecision[applicantEligibility] = 1'

有没有办法告诉报告它应该采用“计算”​​过滤器并在单击时使其作为报告级过滤器工作?

非常感谢您的任何提示,希望我足够具体!

编辑:

这是数据示例:

applicationUniqueId | applicantEligibility | productEligibility | applicationEligibility
       A0001                    1                      1                    1
       A0002                    1                      0                    0
       A0003                    0                      1                    0
       A0004                    1                      1                    1
       A0005                    0                      0                    0
       A0006                    1                      0                    0

对于这些数据,视觉效果会告诉我:

Applications: 6
Approved applicants: 4
Approved products: 3
Approved applications: 2

我需要的是,当我单击“已批准的申请人”行时,整个报告将根据条件进行过滤:

[applicantEligibility]='1'

标签: filtervisualizationpowerbi

解决方案


第一个想法 - 我会取消数据透视。然后所有的漏斗类型将在一个变量中。您可以轻松地对该变量进行切片。

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WcjQwMDBU0lFC4FgdiKgRVMQAjGGixlARQxRRE6wmmMJ1I6s1QzU3FgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [#"applicationUniqueId " = _t, #"applicantEligibility " = _t, #"productEligibility " = _t, applicationEligibility = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"applicationUniqueId ", type text}, {"applicantEligibility ", Int64.Type}, {"productEligibility ", Int64.Type}, {"applicationEligibility", Int64.Type}}),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"applicationUniqueId "}, "Attribute", "Value"),
    #"Renamed Columns" = Table.RenameColumns(#"Unpivoted Other Columns",{{"Attribute", "variable"}})
in
    #"Renamed Columns"

推荐阅读