Как сообщить Power BI, что он должен использовать фильтр внутри формулы вычисления и использовать его в качестве фильтра для других визуализаций? - PullRequest
0 голосов
/ 24 августа 2018

Я создаю отчет об утверждении процесса кредитования в Power BI. Один из визуальных элементов («воронка») отображает общее количество заявок, количество заявок, утвержденных на уровне кандидата, количество заявок, утвержденных на уровне продукта, и количество заявок, утвержденных на обоих уровнях.

Эти меры рассчитываются следующим образом:

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

Т.е., он считает поля в определенном столбце равными 1 и пропускает остаточные «нулевые» поля.

Мне нужно, чтобы эта визуализация воронки работала как фильтр, т. Е. Когда я щелкаю панель 'Approved applicants', все остальные визуализации будут фильтроваться по условию 'ApplicationDecision[applicantEligibility] = 1'.

Есть ли способ сообщить отчету, что он должен использовать фильтр для «вычисления» и заставить его работать в качестве фильтра уровня отчета при нажатии?

Большое спасибо за любую подсказку, надеюсь, я был достаточно конкретен!

Edit:

Вот пример данных:

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 голосов
/ 27 августа 2018

Первая мысль - я бы разворачивал данные.Тогда все типы воронок будут в одной переменной.Вы можете легко нарезать эту переменную.

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"
...