我正在使用 Power Query 简化我的一些报告。
我有一个具有这种结构的表:
在第一列中,我们可以看到销售订单号。
在第二列中,我们可以看到消息类型。如果是 XR 或 PR 消息。
在最后一列中,我们可以找到状态的 Key:
有了这个逻辑,我想得到这个结果表:
这样,我可以将每个销售订单的类型和状态视为交叉表。
这如何通过使用 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/