2016-10-26 6 views
1

В настоящее время я сформулировал столбец данных ниже в мощности BI, которые мне нужны для того, чтобы отобразить в одной колонке, но с заменой «1» со значением текста является:Множественных если заявления в DAX

Orginal формула колонка:

Age (18-27) = IF(AND([Age]>17, [Age]<28),"1",BLANK()) 
Age (28-35) = IF(AND([Age]>27, [Age]<36),"1",BLANK()) 
Age (36-43) = IF(AND([Age]>35, [Age]<44),"1",BLANK()) 
Age (44-50) = IF(AND([Age]>43, [Age]<51),"1",BLANK()) 
Age (50+) = IF([Age]>50,"1 ", BLANK()) 

Выход:

Age (18-27) = IF(AND([Age]>17, [Age]<28),"Age (18-27)",BLANK()) 
Age (28-35) = IF(AND([Age]>27, [Age]<36),"Age (28-35)",BLANK()) 
Age (36-43) = IF(AND([Age]>35, [Age]<44),"Age (36-43)",BLANK()) 
Age (44-50) = IF(AND([Age]>43, [Age]<51),"Age (44-50)",BLANK()) 
Age (50+) = IF([Age]>50,"Age (50+) ", BLANK()) 

Я хотел бы иметь формулу отображать данные в одном столбце, где она консолидирующая формулу Output (показано выше), так что я увидеть результаты в одном со lumn.

+0

Я хотел бы иметь формулу отображать данные в одном столбце, где его является co nsolidating Формула вывода (см. выше), поэтому я вижу результаты в одном столбце. – Rush

ответ

2

Просто гнездо ваши МСФ:

Age Group = IF(AND([Age]>17, [Age]<28),"18-27", 
IF(AND([Age]>27, [Age]<36),"28-35", 
    IF(AND([Age]>35, [Age]<44),"36-43", 
    IF(AND([Age]>43, [Age]<51),"44-50", 
    IF([Age]>50,"50+", BLANK()) 
)))) 
+0

Спасибо @ user5226582 – Rush

0

У меня тоже была такая же проблема .. У меня есть несколько столбцов, и я хочу, чтобы создать одну единственную колонку комбинируя их ..

я могу сделать что для двух столбцов с помощью переключателя случая формулу, но не более двух colums

пЕРЕКЛЮЧАТЕЛЬ (,, [,,] ... [,])