繁体   English   中英

根据 Power BI 中的条件合并多行

[英]Merging multiple rows based on condition in Power BI

我有一张如下表所示的表格。

我有表

在此处输入图像描述

我想要一个 output 将 PART 分类为 CLASS A 或 B。CLASS A 和 ZC18E8F1F1F430EA227ZDBD6 应该另外创建两列。

分类条件如下:

-> IF Arrangement、Prefix 和 Range 相同,会被分类为 CLASS A 和 CLASS B,PART 应该在这两列。

-> 如果上述条件为假,它将检查 TYPE 列中的值。 如果 type 列包含 CLASS A,则相应的 PART 应在 CLASS A 列中。 如果类型列包含 CLASS B,则单独的 PART 应在 CLASS B 列中。

这是我需要的 output 的样本。

我要的表

在此处输入图像描述

到目前为止,我已经设法得到了下面的 output 但是当三列相同时,我无法将结果合并到一行中。

到现在为止我得到的结果

到现在为止我得到的结果

样本数据

Arrangements    PREFIX  RANGE   PART    TYPE
ARR1    1XJ 1-100   191123  TRANSMISSION CLASS A
ARR1    1XJ 1-100   299123  TRANSMISSION CLASS B
ARR1    9TC 1-100   191123  TRANSMISSION CLASS A
ARR2    5TJ 101-120 288123  TRANSMISSION CLASS B

在 M 高级编辑器中试试这个

Table.AddColumn(previousStepName, "Text After Delimiter", each Text.AfterDelimiter([TYPE], " "), type text)

在查询编辑器(转换数据)中,您可以

  • ArrangementsPrefixRange分组并使用ALL操作

  • 然后使用以下公式为CLASS A添加自定义列

    =try Table.SelectRows([Count], each Text.Contains([TYPE],"CLASS A"))[PART]{0} otherwise null

在此处输入图像描述

  • 为 CLASS B 添加另一个自定义列,具有明显的变化
  • 删除Count

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM