Страницы: 1
RSS
Индекс недель который учитывает разные годы (DAX)
 
Всем доброго дня!
Есть таблица Sp_Календарь, в которой есть столбцы:
Date,
"№ Недели", WEEKNUM([Date], 2),
"Год", YEAR([Date])...

Самая ранняя дата в столбце Date относится к 14-й неделе 2024 года, и заканчивается 2024 год 53-й неделей.
Надо чтобы 2025 года продолжился с 54-й недели (с учетом смены недель если она приходится на стык года), следовательно, если сейчас у нас идет 17-я неделя в 2025 году, то она должна быть проиндексирована как 70 (53+17), что-то типа этого.
Ни где не могу найти стандартного решения для этого кейса, хотя казалось бы штука должна быть распространенная...помогите кто может, благодарю!
 
Всем спасибо, кто начал думать в этом направлении, но уже получилось сделать таким кодом.


WeekIndex =
VAR _CurrentYear = YEAR('SP_Календарь'[Date])
VAR _CurrentWeek = WEEKNUM('SP_Календарь'[Date], 2)
VAR _WeeksInPreviousYears =
CALCULATE(
   max('SP_Календарь'[№ Недели]),
   FILTER(
       ALL('SP_Календарь'),
       'SP_Календарь'[Год] < _CurrentYear
       )
       )
       RETURN _WeeksInPreviousYears + _CurrentWeek
Изменено: Digital_Sportsman - 23.04.2025 10:00:01
 
Digital_Sportsman, добрый день. А результат точно правильный будет, если, скажем, Вы вдруг очутились в 2026 году, или стартовая дата будет на 14 неделе 2023 года?
Пару вариантов во вложении.
 
Если в календаре более двух лет будет, то не правильно посчитает , согласен.
RWN2 - супер, благодарю!
Изменено: Digital_Sportsman - 23.04.2025 15:07:38
Страницы: 1
Читают тему
Наверх