【问题标题】:Power pivot CONCATENATEX function with filters带有过滤器的 Power pivot CONCATATENTEX 函数
【发布时间】:2018-02-14 06:25:43
【问题描述】:

在 PowerPivot 中,我想查找每一行的以下 [Year] 的所有 [Site] 值,查找唯一的 [ID] 和显示“JOINED”的 [Joined] 标签。一个简单的查找!但是,有些行在下一个 [Year] 中有多个 [Site] 值。我想生成以下 [Destination] 列:

[ID]    [Year]    [Site]    [Joined]    [Destination]
A       2012      London                London, LA
A       2013      London    JOINED
A       2013      LA        JOINED
B       2012      Paris                 Berlin, Madrid
B       2012      Paris                 Berlin, Madrid
B       2013      Berlin    JOINED
B       2013      Madrid    JOINED

我现在的公式是:

=concatenatex(
          filter(
                 Table,[Year]=([Year]+1)&&[ID]=earlier([ID])&&[Joined]="JOINED"),
                 Table[Site],
                 ",")

但是这不起作用。我的公式可能是错误的。有没有办法做到这一点?非常感谢任何帮助!

【问题讨论】:

    标签: excel dax powerpivot


    【解决方案1】:

    你已经很接近了。您还需要在 Year 上放置一个 EARLIER 包装器:

    Destination = 
        CONCATENATEX(
            FILTER(Table,
                   [Year] = EARLIER([Year]) + 1 &&
                   [ID] = EARLIER([ID]) &&
                   [Joined] = "JOINED"),
            Table[Site], ", ")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多