【问题标题】:Excel Power query logic to get data that does not appear using logicExcel Power 查询逻辑使用逻辑获取未出现的数据
【发布时间】:2021-05-25 05:16:03
【问题描述】:

我目前正在编写一份报告,该报告显示了一个仓库列表以及基于其性能的报告总数。查询仅显示与查询中设置的条件匹配的仓库,而其他仓库不显示。 该报告使用 Excel 中的电源查询连接原始数据,然后用于连接到构成报告的数据透视表和图形/图表。现在我们仍然希望显示所有 Depot 的列表,无论它们是否出现在报告中。

我想要的逻辑如下:

如果列表中的 depot (List of ALL of the Depot) 出现则显示所有值 Else if values: UIS, LIT, LIG​​ 没有出现在 ALL the Depot 的列表中包括它们在 depot 的列表中数据透视表为 UIS、LIT、LIG,值为 0

我只是不太清楚如何在 Excel Power 查询中处理这个问题,我该如何编写这个逻辑。抱歉,我对 excel 电源查询还很陌生。此外,如果在电源查询中无法做到这一点,那么宏是否能够写入连接到电源查询的现有数据透视表?

电流输出:

所需的输出:

Power Query 中的表结构如下所示:

总之,我确实需要显示所有没有数据的值,例如:在 Depot 列中,如下所示,黄色突出显示没有值。如果您还注意到报告选项卡从报告 1 跳到 3 显示没有数据的所有值。 此选项在数据透视表选项中显示为灰色。

【问题讨论】:

    标签: excel vba pivot-table powerquery powerpivot


    【解决方案1】:

    您可以使用以下方法:

    let
      Source = YourTable,
      final =
        let
          a = Table.ColumnNames(Source),
          b = Source[Depot]
        in
          Source
            & #table(
              a,
              List.Transform(
                List.Difference({"UTU", "LIT", "LIG"}, b),
                each {_} & List.Repeat({0}, List.Count(a) - 1)
              )
            )
    in
      final
    

    【讨论】:

    • 谢谢你的查询工作,但我应该更好地解释它,前两个表是数据透视表输出,但我刚刚添加了最后一个表,它是它在 Power Query 中的显示方式,我使用了追加查询以加入报表选项卡:Repair1、Repair2、Repair3 合二为一。这是追加表的 M 查询:让 Source = Table.Combine({Sheet1, Sheet2, Sheet3, Sheet4, Sheet5, Sheet6, Sheet7, Sheet8, Sheet9, Sheet10, Sheet11}) 在 Source
    • 总之,我确实需要所有没有数据的值来显示,例如:在 Depot 列中,如下所示,黄色突出显示没有值。如果您还注意到报告选项卡从报告 1 跳到 3,则显示所有没有数据的值。此选项在数据透视表选项中显示为灰色。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2013-04-12
    相关资源
    最近更新 更多