【问题标题】:Power Query Conditional Columns - Combine 2 values for 1 Line/OutputPower Query 条件列 - 为 1 行/输出组合 2 个值
【发布时间】:2023-03-28 00:52:02
【问题描述】:

是否可以为条件列的 1 行/输出组合 2 个值?下面是一个例子。

当前,2 行:

each if 
[source] = "Source" and [medium] = "Medium" and [medium-2] = "Paid Search" 
or [source] = "Source" and [medium] = "Medium" and [medium-2] = "cpc"
then ="Paid Search"

Desired, 1 Line - 将“medium-2”的两个值合并为 1 行:

each if
[source] = "Source" and [medium] = "Medium" and [medium-2] = "Paid Search" or "cpc"
then ="Paid Search"

感谢您的帮助, 斯科特

【问题讨论】:

    标签: powerbi powerquery m


    【解决方案1】:

    逻辑上,

    ([source] = "Source" and [medium] = "Medium" and [medium-2] = "Paid Search") or
    ([source] = "Source" and [medium] = "Medium" and [medium-2] = "cpc")
    

    等价于

    [source] = "Source" and [medium] = "Medium" and
    ( [medium-2] = "Paid Search" or [medium-2] = "cpc" )
    

    ( A && B && C ) || ( A && B && D ) = ( A && B ) && ( C || D )
    

    如果问题与语法更相关,那么我会指出

    [medium-2] = "Paid Search" or [medium-2] = "cpc"
    

    可以改写为

    List.Contains( { "Paid Search", "cpc" }, [medium-2] )
    

    除非您有两个以上的选择,否则不会更短。

    【讨论】:

    • 就是这样!!谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    • 2020-05-31
    • 1970-01-01
    • 2019-07-25
    • 1970-01-01
    相关资源
    最近更新 更多