【问题标题】:Power-BI: Add column in Data-Area or Add Column in Power-QueryPower-BI:在数据区添加列或在 Power-Query 中添加列
【发布时间】:2020-07-08 16:45:18
【问题描述】:

我想知道这两种方法的区别在哪里。

基本上我想添加一个列,如果数据行在我必须考虑的时间段内,则用TRUE 或FALSE 指示结果(所有值早于当前日历周 - 1)。

据我了解,我有两种选择:

选项 1:

我修改了我的数据查询,并在 Power-Query 中添加了一个带有类似公式的新列:

DATEDIFF(WEEKNUM([created].[Date]),WEEKNUM(TODAY()),WEEK)

选项 2:

我使用 Power-BI 中的 Data-Section 并使用以下公式添加一列:

DATEDIFF(WEEKNUM([created].[Date]),WEEKNUM(TODAY()),WEEK)

这两种方法有什么区别,使用backend PowerQuery 与 Power-BI 中的数据部分。有更优惠的吗?

【问题讨论】:

    标签: powerbi powerquery powerbi-desktop


    【解决方案1】:

    PowerPivot 世界中的常见答案表明计算列的成本非常高,因此最好选择 PowerQuery 来完成数据准备工作。我想这取决于您有多少行以及您要求 PP/DAX 执行多少其他计算,因为您现在正在存储一个可以轻松计算的值。

    独立于“成本”,我倾向于使用 DAX 进行动态计算,并使用 PQ/M 获得更多静态值,这允许一些非常有创意的提取/转换/加载 (ETL)。这样想:如果你把公式放在 Excel 中,计算 1MM 行,每次你做任何事情时都必须重新计算。所以你会怎么做?使用公式计算值,然后粘贴值,这样您就可以保留答案。 PQ 可以提供最终结果并删除计算或 - 更好 - 中间数据。 JR

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-16
      • 2022-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多