【问题标题】:Is it possible to unpivot in Power BI using DAX?是否可以使用 DAX 在 Power BI 中进行反透视?
【发布时间】:2019-04-19 02:02:45
【问题描述】:

我需要使用 DAX 创建以下图表,而不使用 Power Query。

这必须通过以下 2 个表格来完成:

有没有人知道如何在没有 Power Query 的情况下创建此图表? 您可以使用日历表。

【问题讨论】:

  • 为什么不能使用查询编辑器?

标签: powerbi dax


【解决方案1】:

我认为目前没有一种干净的方法可以使用 DAX 取消透视表。

但是,也可以实现类似的结果,但您需要相当长的手动代码。例如,要取消透视底部表格,您可以编写这样的联合:

UNION(
  SELECTCOLUMNS(Targets, "Segement", Targets[Segment], "Qtr", "Q1", "Target", Targets[Q1]),
  SELECTCOLUMNS(Targets, "Segement", Targets[Segment], "Qtr", "Q2", "Target", Targets[Q2]),
  SELECTCOLUMNS(Targets, "Segement", Targets[Segment], "Qtr", "Q3", "Target", Targets[Q3]),
  SELECTCOLUMNS(Targets, "Segement", Targets[Segment], "Qtr", "Q4", "Target", Targets[Q4]))

【讨论】:

  • 虽然有点手册(您可以通过字符串操作使其不那么手动)但是一个很好的解决方法。谢谢它帮助了我。
【解决方案2】:

前言/咆哮:

我试图回答https://community.powerbi.com/t5/Desktop/Using-dax-to-unpivot-a-table/td-p/421116上发布的问题

但是,由于我的 Microsoft 帐户与工作或教育无关,我无法提交回复。设置一个 Q/A 论坛是多么糟糕的设计选择,该论坛具有无限的读取访问权限和抑制性门控写入访问权限。

既然如此,这基本上是同一个问题,我对我的解决方案 stackoverflow 非常满意,因此赢得了这项贡献。

您可以发挥自己的想象力,或者其他人可以修改解决方案以更好地匹配这个特定的 stackoverflow 问题。 (您显然必须采取额外的步骤将我提议的 id 表与日历表或其他东西联系起来......)


相关问题的解决方案:

给定一个像这样的表:

"Data Table"
Value   SJ Time     Penang Time
60      4/18        4/19
50      4/15        4/16
20      4/14        4/15
20      4/15        4/15
10      4/13        4/14 
10      4/20        4/21

在数据模型中创建或添加如下表:

"Attribute Table"
id      Atribute
1       Penang Time
2       SJ Time

创建一个名为“时间”的切换迭代聚合度量,如下所示:

=MINX(
    "Attribute Table",
    SWITCH(
        "Attribute Table"[id],
        1, MIN("Data Table"[Penang Time]),
        2, MIN("Data Table"[SJ Time])
    )
)

(显然,您应该将 minx 和 min 切换为最有意义的值,在我的情况下为 sumx 和 sum)

创建一个包含以下内容的数据透视表:

Rows                                Values
"Attribute Table"[Attribute]        [Time]
"Data Table"[Value]

然后瞧:

"Pivot Table of Justice"
Attribute       Value       Time
Penang Time     10          4/14
Penang Time     10          4/21
Penang Time     20          4/15
Penang Time     50          4/16
Penang Time     60          4/19
SJ Time         10          4/13
SJ Time         10          4/20
SJ Time         20          4/14
SJ Time         20          4/15
SJ Time         50          4/15
SJ Time         60          4/18

 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2017-06-21
    • 2021-12-18
    相关资源
    最近更新 更多