如何找到单个 LocID 的所有实例,评估它们以查看是否有任何摘要匹配 "Bouncing",然后 return T/F 如果有任何实例匹配?

How to find all instances of single LocID, assess them to see if any Summary match "Bouncing", then return T/F if any instance does?

因此,我正在尝试构建一个文档来跟踪哪些位置有打开的票据 "Bouncing" 的摘要,以确定哪些网站需要为他们打开跳票。我有一份报告(位置列表),其中列出了所有位置(列:位置 ID)。我有另一份报告(工单列表),其中包含所有未结工单(列:工单编号、位置、摘要、工单状态)。出于上下文考虑,我还有另一个报告,其中包含每个位置发生的警报(位置 ID、警报类型、发生日期等),但我认为这不是必需的。

位置列表: example of location list report

门票清单: example of ticket list report

最终,我正在尝试根据警报信息建立一个枢轴table,该信息将显示某个位置是否是弹跳票的候选者(X 天发出 X 次警报),但也只会显示没有打开的弹跳票的位置。我已经完成了第一部分,但唯一显示的位置没有打开的弹跳票是我 运行 遇到问题的地方。

最初,我想我可以像这样向其中一个查询添加一列:

 #"Added Conditional Column" = Table.AddColumn(#"Changed Type2", "Bouncing Investigation Open?", each if [#"Ticket List.Summary"] = "Bouncing" then "Yes" else "No")

但是,我意识到,由于一个地点可以有不止一张开票,所以在进行枢轴 table 以确定什么 does/doesn 时,一个地点可以同时显示为是和否'已经打开了一张弹跳票。

我有没有办法告诉它从位置列表中查找位置 ID 的每个实例,并检查 ANY 的摘要是否 = "Bouncing" 以及是否在某处标记为 TRUE(不'无论在哪里,现有查询中的新列或任何地方)"Yes" 并且,如果为 FALSE,"No"?

假设 table LocationList 包含列 LocationStatus,其中Status 列中的数据是 Bouncing 或其他

这将根据 LocationList 检查当前 table 中的 Location 列并提取 LocationList 的次数 Bouncing 出现匹配的 Location

= Table.AddColumn(#"PriorStep", "Count",(i) => Table.RowCount(Table.SelectRows(LocationList, each ([Location] = i[Location] and [Status] = "Bouncing"  ))), type number )

如果所有的数据都在一个table上,那么就可以用这个,类似的

= Table.AddColumn(#"PriorStep", "Count",(i) => Table.RowCount(Table.SelectRows(#"PriorStep", each ([Location] = i[Location] and [Status] = "Bouncing"  ))), type number )

(几乎)纯粹 UI 驱动的方式是

  • 过滤你的行,这样你就只有 'Bouncing' 张票
  • 然后按位置分组
  • 然后将您的预过滤步骤与您的分组步骤合并。为此,您需要先将 table 与其自身合并,然后更改公式以引用正确的步骤(即将第二个 #"Change Type" table 更改为 "Grouped Rows" table)
  • 使用行数扩展合并列
  • 将类型更改为逻辑(1 = 真 0 = 假)

然后您可以更改您的列名等