我最近一个月开始使用Power BI。我目前正在尝试使用SWITCH来筛选一列文本。我遇到的主要问题是,当一行有多个单词满足我编码的条件时,输出列只包含满足第一个条件的情况,而不是所有满足条件的情况。
以下是我目前的代码:
这是我的表格的样子:
我想到的解决方案是为每个SWITCH case创建单独的列,但在这样做之前,我想知道是否有其他的变通方法或潜在的函数可以使用,因为对于较大的SWITCH函数来说,这种方法似乎很耗时。非常感谢您的帮助。
以下是我目前的代码:
SWITCH Hits Test =
SWITCH(
TRUE(),
CONTAINSSTRING('SWITCH Test'[Raw Data], "cat"), "cat",
CONTAINSSTRING('SWITCH Test'[Raw Data], "dog"), "dog",
CONTAINSSTRING('SWITCH Test'[Raw Data], "fox"), "fox",
"Not Target")
这是我的表格的样子:
原始数据 | SWITCH Hits 测试 | 理想结果 |
---|---|---|
狗 猫 | 猫 | 猫,狗 |
狗 狗 | 狗 | 狗 |
狗 狐狸 | 狗 | 狗,狐狸 |
猫 狗 | 猫 | 猫,狗 |
猫 猫 | 猫 | 猫 |
猫 狐狸 | 猫 | 猫,狐狸 |
测试 | 非目标 | 非目标 |