【问题标题】:Return string if values exists in column如果列中存在值,则返回字符串
【发布时间】:2018-03-08 08:35:47
【问题描述】:

我有一列包含文本,例如,

column1
    3
    4
    5
    6
    7
    8
    9.2
    10
    11
    txt1
    txt2

我想创建一个新的 column2,它给我以下输出。

column1         column2    
    3          3-6
    4          3-6
    5          3-6
    6          3-6
    7          7-10
    8          7-10
    9.2        7-10
    10         7-10
    11         11
    txt1       txt1
    txt2       txt2

我已尝试使用以下 Dax 函数,但我没有让它工作,因为它只返回“如果为 false 的值”。我在 Column1 上的格式是文本。

 column2  = IF(CONTAINS(Table1;Table1[column1];"3";Table1[Column1];"4");"3-8";"9.5-10").........

我也尝试过使用 FIND 功能,但没有运气。 有人有任何提示吗?如果有人现在知道如何在 Excel 中执行此操作,也许可以这样解决?:D /D

【问题讨论】:

    标签: excel powerbi dax powerpivot


    【解决方案1】:

    我不确定你的分桶值的逻辑是什么,但你应该能够按照这些思路写一些东西:

    Column2 = SWITCH(TRUE(),
                     ISERROR(VALUE(Table1[Column1])), Table1[Column1],
                     VALUE(Table1[Column1]) >= 3 && VALUE(Table1[Column1]) <= 6, "3-6",
                     VALUE(Table1[Column1]) >= 7 && VALUE(Table1[Column1]) <= 10, "7-10",
                     Table1[Column1])
    

    这个SWITCH 函数将返回第一个计算结果为真的东西,否则,它返回最后一个参数。第一对检查该值是否可以转换为数字,如果不能,则返回原始值。接下来的两对检查数字是否在特定范围内并返回这些范围的指定字符串。


    这是一个更详细地解释 SWITCH(TRUE()...) 构造的链接:

    https://powerpivotpro.com/2015/03/the-diabolical-genius-of-switch-true/

    【讨论】:

      猜你喜欢
      • 2016-02-29
      • 1970-01-01
      • 1970-01-01
      • 2014-07-25
      • 2012-03-05
      • 2021-07-31
      • 2023-01-26
      • 2020-04-02
      • 2015-03-14
      相关资源
      最近更新 更多