【问题标题】:Power Query Create conditional new columnPower Query 创建有条件的新列
【发布时间】:2020-03-11 20:23:14
【问题描述】:

我遇到了一点挑战。 在随附的示例数据中,您可以看到对于单个 AMI,存在两个不同的产品名称。我知道当这种情况发生时,只有 Linux/UNIX 是正确的。我想创建一个新列,如果每个 AMI 有 2 个不同的字符串值,它将查找它,然后新列始终是 Linux/UNIX。

图片

目前,我正在使用电源查询 text.contains 并手动指定这些 AMI,但这并不高效。我不知道我是否可以使用电源查询运行循环。

提前感谢您的帮助。 菲利普斯

【问题讨论】:

    标签: powerquery


    【解决方案1】:

    对Ami上的数据进行分组并统计产品名称;将结果合并回表格;添加自定义列来检查新列,例如 =if [newcolumn] >1 then "Linux" else null

    另一种可能性。排序表。单击以选择产品和类型列,然后右键单击删除重复项,这应该只保留第一个实例。如果你排序正确,那么所有非 Linux 系统都将被删除

    【讨论】:

    • 嘿。感谢您的回复。如果只是为了将产品名称从 RHEL 更正为 Linux,我的意图不是删除数据。这是我的数据源中的一个问题,并试图“修复它”。另外,我正在使用电源查询将此数据导入电源数据模型,我想通过电源查询来做到这一点,
    • 只是为了解释一下。这是样本数据。我每天将超过 10.000 行导入到我的数据模型中,并且我有 100 多个不同的 AMI。问题是我从数据源接收的 csv 有这个错误。如您所知,每个 AMI 只能是 Linux 或 RHEL。我希望在将新数据导入我的数据模型时强制并创建一个新列,该列可以识别单个 AMI 是否具有 2 个不同的产品名称,如果发生这种情况,则强制新列中的名称始终为 Linux。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    相关资源
    最近更新 更多