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

Posted

技术标签:

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

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

基本上我想添加一个列,如果数据行在我必须考虑的时间段内,则用TRUEFALSE 指示结果(所有值早于当前日历周 - 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 中的数据部分。有更优惠的吗?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于Power-BI:在数据区添加列或在 Power-Query 中添加列的主要内容,如果未能解决你的问题,请参考以下文章

Power-BI 数据透视行小计出错

奥威服装数据分析软件Power-BI 之销售分析总览

企业信息管理原地踏步 你该考虑Power-BI大数据分析平台

power bi是啥软件

奥威Power-BI服装行业BI数据可视化分析--动销商品分析

奥威Power-BI旅游行业数据分析——入境旅游概况分析