excel - Power Query - 基于两个筛选器的组

标签 excel powerbi powerquery

我正在使用 Power Query 简化我的一些报告。
我有一个具有这种结构的表:
enter image description here
在第一列中,我们可以看到销售订单号。
在第二列中,我们可以看到消息类型。如果是 XR 或 PR 消息。
在最后一列中,我们可以找到状态的 Key:

  • A = 活跃
  • B = 活跃
  • C = 关闭

  • 有了这个逻辑,我想得到这个结果表:
    enter image description here
    这样,我可以将每个销售订单的类型和状态视为交叉表。
    这如何通过使用 Power Query 实现?

    最佳答案

    您确定销售订单 103 的结果吗?
    尝试以下 M 代码,必要时进行修改(例如 Source 步骤):

    let
      Source = Excel.CurrentWorkbook(){[Name = "Table1"]}[Content], 
      XRCol = Table.AddColumn(
        Source, 
        "XR", 
        each Text.BeforeDelimiter([Message], "-") = "XR", 
        type logical
      ), 
      PRCol = Table.AddColumn(
        XRCol, 
        "PR", 
        each Text.BeforeDelimiter([Message], "-") = "PR", 
        type logical
      ), 
      XRActCol = Table.AddColumn(PRCol, "XR Active", each [XR] and [Key] <> "C", type logical), 
      PRActCol = Table.AddColumn(XRActCol, "PR Active", each [PR] and [Key] <> "C", type logical), 
      RemoveCols = Table.RemoveColumns(PRActCol, {"Message", "Key"}), 
      Group = Table.Group(
        RemoveCols, 
        {"Sales Order"}, 
        {
          {"XR", each List.Max([XR]), type logical}, 
          {"PR", each List.Max([PR]), type logical}, 
          {"XR Active", each List.Max([XR Active]), type logical}, 
          {"PR Active", each List.Max([PR Active]), type logical}
        }
      )
    in
      Group
    

    关于excel - Power Query - 基于两个筛选器的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70592295/

    相关文章:

    powerbi - 从文件夹加载多个文件而不重复标题

    azure - 如何在不使用帐户 key 的情况下访问存储帐户 blob 容器?

    powerbi - 如何从 Power Query M (Power BI) 中另一个表中的特定列获取最小值?

    error-handling - Power BI-处理不存在的参数并为有效参数返回表中的数据

    sql-server - 如何更改Power BI Desktop中不同列的数据标签显示值

    excel - 使用新行动态旋转 n 行以获取多个值

    vba - 无法在 VBA 中从 WScript Shell 运行 DIR?

    excel - 根据 vlookup 设置下拉值

    c# - 从数据表导出npoi

    excel - 打开 Excel 2016 文件失败,HRESULT : 0x800706BE