【问题标题】:How to make columns into rows from same query in Power BI Desktop如何在 Power BI Desktop 中将同一查询中的列变成行
【发布时间】:2018-07-12 11:03:55
【问题描述】:

如何将QuotedRealRated 列作为ActualStatus 列中的值

我可以以某种方式旋转它吗?还是追加? 或者我应该创建单独的表,然后将它们联合在一起? 让它看起来像这样:

请帮忙。

最终目标是准备数据以使用Horizontal Funnel by MAQ 图表,如下所示:

更新 亚历克西斯奥尔森非常感谢您的时间和努力。 根据问题“为什么” 我想使用水平漏斗图,但对于这个可视化数据必须如下所示:

所以这就是整个问题。我在 SQL 和 Power BI 中按摩数据,但仍然没有解决问题。 我知道如何在 SQL 中制作这样的数据,但不知道如何在 DAX 中实现同样的效果。为此,我将发布另一个问题。

【问题讨论】:

    标签: powerbi dax powerbi-embedded


    【解决方案1】:

    你当然可以这样做(虽然我不完全清楚为什么)。

    复制您的表格,然后按无列分组并对QuotedRealRated 列求和,如下所示。

    这应该返回两列的总和。然后取消旋转两列并将列的名称更改为ActualStatusCountActual。然后,您可以将此表附加到您的原始表中。

    整个过程在M代码中是这样的:

    let
        TableSource = <Source for your table goes here>,
        #"Grouped Rows" = Table.Group(TableSource, {}, {{"QuotedReal", each List.Sum([QuotedReal]), type number}, {"Rated", each List.Sum([Rated]), type number}}),
        #"Unpivoted Columns" = Table.Unpivot(#"Grouped Rows", {"Rated", "QuotedReal"}, "ActualStatus", "CountActual"),
        #"Appended Query" = Table.Combine({TableSource, #"Unpivoted Columns"})
    in
        #"Appended Query"
    

    【讨论】:

    • 非常感谢。现在它告诉我 ControlNo 由于一对多的关系不能为 NULL。我更新了问题。
    • @Oleg 如果您的关系需要这些值,您可以添加一个名为 ControlNo 的自定义列,其中包含您选择的值,然后再将其附加到您的表中。
    猜你喜欢
    • 2019-09-06
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    相关资源
    最近更新 更多