Конкатенация значений за исключением случаев, когда они равны строке - PullRequest
0 голосов
/ 11 октября 2019

Пожалуйста, помогите. С помощью этой формулы DAX я объединяю все уникальные значения Column3

Column4 = CONCATENATEX(
VALUES(Table1[Column3]),Table1[Column3],", ")

с результатом

ABC,DEF,WXYZ,HHT

Моя проблема заключается в том, что я хотел бы объединить все уникальные значения, кроме значения "WXYZ "

Я пробовал это:

Column4 = CALCULATE(
        CONCATENATEX(
 VALUES(Table1[Column3]),Table1[Column3],", "),
       FILTER ( Table1, 
FIND( "WXYZ", Table1[Column3],, 0 ) = 0 )
)

Но я получаю circular dependency was detected: Table1[Column4]

1 Ответ

1 голос
/ 11 октября 2019

Я думаю, что решение будет следующим: сначала отфильтруйте таблицу, а затем объедините:

CONCATENATEX
    (
        DISTINCT(FILTER(Table1,Table1[Column3] <> "WXYZ"))
        ,Table1[Column3]
        ,", "
    )
...