如何找到单个 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
- 票号是唯一的
- 一个位置一次可以打开多张工单
- 我已经在工单列表中的位置 ID 和以位置列表为主的位置列表之间创建了关系。 (与位置列表和报警报告存在类似关系)
- 工单列表中只有 OPEN 工单(因此状态栏是多余的)
- 我还合并了查询,因此在有未结工单的情况下,工单列表信息(工单编号和摘要)会出现在位置列表中。
最终,我正在尝试根据警报信息建立一个枢轴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 包含列 Location 和 Status,其中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 = 假)
然后您可以更改您的列名等
因此,我正在尝试构建一个文档来跟踪哪些位置有打开的票据 "Bouncing" 的摘要,以确定哪些网站需要为他们打开跳票。我有一份报告(位置列表),其中列出了所有位置(列:位置 ID)。我有另一份报告(工单列表),其中包含所有未结工单(列:工单编号、位置、摘要、工单状态)。出于上下文考虑,我还有另一个报告,其中包含每个位置发生的警报(位置 ID、警报类型、发生日期等),但我认为这不是必需的。
位置列表: example of location list report
- 每个位置只出现一次
门票清单: example of ticket list report
- 票号是唯一的
- 一个位置一次可以打开多张工单
- 我已经在工单列表中的位置 ID 和以位置列表为主的位置列表之间创建了关系。 (与位置列表和报警报告存在类似关系)
- 工单列表中只有 OPEN 工单(因此状态栏是多余的)
- 我还合并了查询,因此在有未结工单的情况下,工单列表信息(工单编号和摘要)会出现在位置列表中。
最终,我正在尝试根据警报信息建立一个枢轴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 包含列 Location 和 Status,其中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 = 假)
然后您可以更改您的列名等