gpt4 book ai didi

excel - 检查 Power Query 表是否为空,然后返回其他内容

转载 作者:行者123 更新时间:2023-12-04 20:12:07 25 4
gpt4 key购买 nike

我有一个 Power Query 表,它从 ODBC 连接中提取数据,过滤该数据,然后将其返回到 excel 中。然后,我在使用 Excel networkdays 公式的 excel 表中添加了几列。我的问题是 Power Query 表有时会为空,而当为空时,NetWorkdays 公式会从 excel 表中消失。

我的问题是这个。有没有办法检查 Power Query 是否为空并返回 0 或其他可以防止 excel 单元格中的公式消失的方法,或者有一种方法可以防止 excel 在表格为空时删除公式?

最佳答案

我找到了一种方法,如果查询结果中没有数据,Power Query 将返回一个空白行,但这是一种解决方法。

  • 在工作簿中创建一个表,该表与 Power Query 返回的表具有完全相同的列(不包括您为 NETWORKDAYS 公式添加的列)。该表应该只有一行可以是空白的。
  • 从您刚刚创建的表中创建一个新查询并将您的 ODBC 查询附加到它。
  • 添加从 1 开始的索引(这将允许我们识别查询中的哪一行来自您创建的表,以便我们可以在您的 ODBC 查询返回行时将其过滤掉)
  • 创建 ODBC 查询的副本。这样我们就可以确定查询是否将返回行。
  • 在查询编辑器中打开副本。添加一个名为“Group”的自定义列,使用公式 =“Group”在每一行中添加一个具有“Group”的列。
  • 在“转换”选项卡上,使用您在步骤 3 中创建的“组”列执行“分组依据”和“分组依据”,并使用 Count Rows 操作命名为 Count 的新列。这将返回一个包含两列(Group 和 Count)的单行表。
  • 使用此公式添加另一个自定义列 =if [Count]>0 then 1 else 0
  • 现在返回到您在步骤 2-3 中创建的附加查询,并将其与您在步骤 4-7 中创建的查询合并。将它合并到索引列(来自您的步骤 2-3 查询)和您在步骤 7 中添加的自定义列(到您的步骤 4-7 查询)。请务必使用 Join Kind Left Anti (这将只返回在第二个查询中没有匹配的行。

  • 最后,如果 ODBC 查询没有返回数据,它将加载您在步骤 1 中创建的表中的行。如果 ODBC 查询中有数据,则步骤 1 表中的行将被过滤掉左反连接。

    关于excel - 检查 Power Query 表是否为空,然后返回其他内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36356471/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com