【发布时间】:2019-04-04 21:06:49
【问题描述】:
我在 Power Query 中有两个表:Analytics 和 Inventory。我需要将它们合并在一起,以便将存在的 Analytics 记录添加到 Inventory 表中,并且在没有匹配项的情况下,“访问”列变为 0。我使用 Page/URL 作为链接列。
库存表
URL | Created By
Page1 | John
Page2 | Mike
Page3 | Scot
分析表
Page | Visits
Page1 | 12
Page2 | 10
Page5 | 5
所需结果表
URL | Created By | Visits
Page1 | John | 12
Page2 | Mike | 10
Page3 | Scot | 0
在 Power Query 中进行合并之前,我使用 Text.Trim、Text.Lower、Remove Rows (Remove Duplicates and Remove Blank Rows) 和 Table.SelectRows 清理了 Page/URL 中的数据,以删除任何记录一个空页面/URL。
我使用 Inventory :: Analytics 进行了左外连接,但当我按页面查找访问时,访问显示为“空白”而不是 0。我试图通过在 Power Query Table.ReplaceValue(referenceToAboveLine, null, 0,Text.Replace, {Analytics}) 中合并后添加以下代码来解决此问题,但这导致查询花费了很长时间,我不得不超时。
我哪里出错了?我是否使用了错误的加入方法?合并后有没有更好的方法来替换空值?
【问题讨论】:
-
是否有理由需要 0 而不是 null?如果是这样,您将整数存储为文本是否还有一个原因 (
"0")。 -
@AlexisOlson 编辑了引号,因为它是整数而不是文本。并且需要记录为 0,以便我可以安全地在该字段上运行计算,并且还因为任何不匹配的记录在访问计数中都是 0,最终用户会理解 0,但不一定是 null 的含义
标签: powerbi powerquery