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

时间:2020-07-08 16:45:18

标签: powerbi powerquery powerbi-desktop

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

基本上我想添加一列,以指示TRUEFALSE的结果是否是我必须考虑的数据行(所有值均早于当前日历周-1 )。

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

选项1:

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

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

选项2:

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

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

在PowerBI中使用backend PowerQuery与Data-Section两种方法有什么区别。还有一个吗?

1 个答案:

答案 0 :(得分:2)

PowerPivot世界中的常见答案表明,计算列非常昂贵,因此最好选择PowerQuery进行数据准备工作。我想这取决于您现在要存储一个易于计算的值时,您要拥有多少行以及您要PP / DAX进行多少次其他计算。

与“成​​本”无关,我倾向于使用DAX进行动态计算,并使用PQ / M获得更多的静态值,从而可以进行一些非常有创意的提取/转换/加载(ETL)。可以这样考虑:如果将公式放在Excel中,则计算1MM行时,每次执行时都必须重新计算。所以你会怎么做?使用公式计算值,然后粘贴值,这样您就可以保留答案。 PQ可以提供最终结果,并丢弃计算结果或更好的中间数据。 JR