Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
DAX: номера недели по кварталам
 
Все привет!

Сломал уже голову.....
Мне нужно в DAX написать формулу, которая будет выдавать номера недель по кварталам. То есть квартал 1 недели 1-13, квартал 2 недели 1-13 и т.к.

Может у кого нибудь есть уже готовое решение? Речь идет о формуле для Power BI но в DAX,а не M.

Табличку приложил - искомая колонка выделена желтым...
Изменено: Кирилл Демидов - 21 Мар 2018 18:31:01
 
Доброе время суток
Цитата
Кирилл Демидов написал:
Сломал уже голову.....
А результатами головоломки не поделитесь, чтоб на теже грабли не наступать? Плюс, глядишь подводный камушек обнажится  - что считать первым  и последним днём первой недели квартала?
 
Первым днем считаем американский формат - воскресенье, а последним субботу
У меня если честно проблема с DAX-ом - я сам SQL разработчик - в TSQL такие вещи делаю за секунду - но в многомерных языках теряюсь
 
Есть вот такая EXCEL формула которая работает
=1+(WEEKNUM(EDATE(A1,-1)))-(WEEKNUM(DATE(YEAR(EDATE(A1,-1)),LOOKUP(MONTH(EDATE(A1,-1)),{1,4,7,10}),1)))

но я не могу ее реализовать в DAX

 
Цитата
Кирилл Демидов написал:
воскресенье
То есть, если 1 октября - это понедельник, то с 1 по 6 - это последняя неделя 3 квартала?
 
Да
 
Где-то я туплю с определением начального дня квартала. Пока как есть, может и сами допилите.
Что-то у меня ваша формула выдаёт ерунду. Для 1.1.2018 вместо номер недели квартала = 9
Изменено: Андрей VG - 21 Мар 2018 22:44:37 (Что-то перезатупил. Спать надо, а не задачки решать :-))
 
Цитата
Кирилл Демидов написал:
Есть вот такая EXCEL формула которая работает
Вот так это будет выглядеть в DAX:
Код
=1+
WEEKNUM(EDATE([Date];-1))-
WEEKNUM(
   DATE(
      YEAR(EDATE([Date];-1));
      SWITCH(
         MONTH(EDATE([Date];-1));
         1;10;
         2;1;
         3;1;
         4;1;
         5;4;
         6;4;
         7;4;
         8;7;
         9;7;
         10;7;
         11;10;
         12;10);
      1))

Но только оно ерунду выдает, что в Экселе, что в DAX.
 
Цитата
Андрей VG написал:
Где-то я туплю с определением начального дня квартала. Пока как есть, может и сами допилите.Что-то у меня ваша формула выдаёт ерунду. Для 1.1.2018 вместо номер недели квартала = 9
Спасибо - там нужно поиграть с цифрами - я посмотрю и отпишусь, когда получится решить проблему.

Пока, как временный вариант, я топорно сделал условие IF quater = 1, WeekNumber, If quater = 2, Weeknumber-13, If quater = 3, Weeknumber -26, If quater = 4,Weeknumber-39
Страницы: 1
Читают тему (гостей: 2)
Наверх