是否可以使用DAX在Power BI中取消工作?

时间:2018-05-07 12:09:59

标签: powerbi dax

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

chart image

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

Table1

Table 3

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

2 个答案:

答案 0 :(得分:1)

我认为目前没有一种干净的方法可以使用DAX来移动表格。

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

import org.apache.spark.sql.functions.col

val on = leftOn.zip(rightOn)
  .map { case (x, y) => df1(x) <=> df2(y) }
  .reduce(_ and _)

df1.join(df2, on, "left")

答案 1 :(得分:-1)

前言/ Rant:

我试图回答在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,就我而言,求和和求和)

创建一个具有以下内容的数据透视表:

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