【问题标题】:Dax to Transpose a table based on Top N - Power BIDax 转置基于 Top N 的表 - Power BI
【发布时间】:2021-07-08 00:55:02
【问题描述】:

在 POWER BI DAX 中寻求帮助 - 我有一个 DAX 创建的表,它采用名称并将各种结果及其可能性转换为以下格式:

目前,我有一个措施来确定前 3 个不同的输出,其形式如下:

Most Likely = 
LOOKUPVALUE(
    'Test'[Result],
    'Test'[Expected Percentage],
    MINX(
        TOPN(
            1,
            'Test', 
            'Test'[Expected Percentage],
            desc),
        'Test'[Expected Percentage])
    )

我使用它在我的仪表板中显示,以根据最高百分比的预期输出显示最可能的结果。

但是,现在我想将这些数据转置为以下静态表格格式:

我遇到的问题是 DAX 表添加语句没有按名称拆分,因此我正在检索整个表的最高预期百分比,并且它没有按名称拆分 - 这是我目前正在使用的:

Outcomes Summary = (
SELECTCOLUMNS('Test', "Most Likely",
LOOKUPVALUE(
    'Test'[Result],
    'Test'[Expected Percentage],
    MINX(
        TOPN(
            1,
            'Test',
            'Test'[Expected Percentage]&'Score Outcomes'[Name],
            desc),
        'Score Outcomes'[Expected Percentage])
    ), "Name", 'Test'[Name], "Result", 'Test'[Expected Percentage]
)
)

任何帮助将不胜感激!

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    如果您先在表格中添加排名列,这会变得容易一些。

    Summary =
    VAR AddRank =
        ADDCOLUMNS (
            Test,
            "@Rank",
                RANKX (
                    FILTER ( Test, Test[Name] = EARLIER ( Test[Name] ) ),
                    Test[Expected Percentage]
                )
        )
    RETURN
        SUMMARIZE (
            AddRank,
            Test[Name],
            "Most Likely",
                MAXX (
                    FILTER ( AddRank, [@Rank] = 1 && Test[Name] = EARLIER ( Test[Name] ) ),
                    Test[Result]
                ),
            "2nd Most Likely",
                MAXX (
                    FILTER ( AddRank, [@Rank] = 2 && Test[Name] = EARLIER ( Test[Name] ) ),
                    Test[Result]
                ),
            "3rd Most Likely",
                MAXX (
                    FILTER ( AddRank, [@Rank] = 3 && Test[Name] = EARLIER ( Test[Name] ) ),
                    Test[Result]
                )
        )
    

    【讨论】:

    • 谢谢你,亚历克西斯,这太完美了!正是我需要的!
    猜你喜欢
    • 2021-09-09
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2022-12-09
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    • 2021-12-18
    相关资源
    最近更新 更多