Старение Bucket DAX формула выпуска - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть таблица, как указано ниже,

MEM_ID  dateDiff
4522       10
111         1
1112       -1
1232        5
121135     20
145        30
12254      60

Мне нужна формула Дакса, которая выдаст результат, указанный ниже в столбце меры как

MEM_ID  dateDiff      Measure
4522       10         0-15 Days
111        1          0-15 Days
1112      -1           <0 Days
1232       5          0-15 Days
121135    20          15-30 Days
145       30          15-30 Days
12254     60           >60 Days

Я использовал эту формулу, которая не сработала, любая помощь очень ценна = IF (MAX ([DateDiff]) <= 1, "0", IF (MAX ([DateDiff])> = 1 && MAX ([DateDiff] ) <15, «1-15 дней», IF (MAX ([DateDiff])> = 15 && MAX ([DateDiff]) <30, «15-30 дней», IF (MAX ([DateDiff])> = 30 && MAX ([DateDiff]) <60, "30-60 дней", IF (MAX ([DateDiff])> = 60 && MAX ([DateDiff]) <90, "60-90", BLANK ()))) )) </p>

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Лучше использовать справочную таблицу, как предлагает Иан Эш, но если вы должны использовать формулу IF, попробуйте формулу, которая у вас есть, но удалите функции MAX.

=IF([DateDiff]< 1, "0",
 IF([DateDiff]>=1 && [DateDiff]<15,"1- 15 days", 
 IF([DateDiff]>=15 && [DateDiff]<30,"15-30 Days",
 IF([DateDiff]>=30 && [DateDiff]<60,"30-60 Days",
 IF([DateDiff]>=60 && [DateDiff]<90,"60-90",
 BLANK())))))
0 голосов
/ 12 сентября 2018

Я бы решил эту проблему, создав таблицу поиска следующим образом.

Создайте новый рабочий лист с именем Lookup, затем, начиная с A1, добавьте следующие данные:

Min      Max    Bucket       Description
-1000     0            1         <0 Days
1        15            2         0 - 15 Days
16       30            3         16 - 30 Days

Вы можете добавить дополнительные строки, если вам нужно добавить больше сегментов.Например, чтобы создать интервал от 30 до 60, вы должны добавить строку:

31       60            4         30 - 60 Days

После того, как вы определили таблицу поиска, вы можете ссылаться на нее, используя следующую формулу из основного рабочего листа:

=OFFSET(Lookup!$A$1,SUMPRODUCT((B2>=Lookup!$A$2:$A$4)*(B2<=Lookup!$B$2:$B$4)*(Lookup!$C$2:$C$4)),3)

В приведенной выше формуле искомое значение находится в B2.

Если вы добавили строки в таблицу поиска, вам нужно будет расширить диапазон поиска в формуле, т. Е. Lookup!$A$2:$A$4 изменится на Lookup!$A$2:$A$5 и т. Д.

...