如何告诉Power BI它应该在计算公式内使用过滤器并将其用作其他可视化的过滤器?

时间:2018-08-24 14:14:10

标签: filter visualization powerbi

我正在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'

1 个答案:

答案 0 :(得分:0)

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

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"