Power-BI:在数据区添加列或在 Power-Query 中添加列

Power-BI: Add column in Data-Area or Add Column in Power-Query

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

基本上我想添加一个列,如果数据行在我必须考虑的时间段内(所有值都早于当前日历周- 1).

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

选项 1:

我修改了我的数据查询并在 Power-Query 中添加了一个新列,其公式如下:

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

选项 2:

我使用 Power-BI 中的数据部分并使用此公式添加一列:

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

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

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

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