Страницы: 1
RSS
факт след месяца по дате неделе предыдущего месяца, DAX факт след месяца по дате неделе предыдущего месяца
 
Добрый день! есть такая модель данных. Подскажите, пожалуйста, Как написать меру для подсчета плана на след. месяц по полю календаря "Начало месяца", если срез делается по неделе.
 
Цитата
BOksanaV написал:
подсчета плана на след. месяц по полю календаря "Начало месяца".
1. Это как результат должен выглядеть? Логику опишите.
2. У Вас план по неделям. Если неделя частично входит в месяц (29.08-04.08), то какую часть нужно взять? Пропорционально входящим в месяц датам? По вашим данным 6,86. Или пропорционально рабочим дням? 9,6 по Вашим данным.
3. Календарь у Вас ужасный:) Для полноценного использования timeintelligence функций даты должны быть все, а не только начала недели. А в отдельном столбце уже дату начала недели/номер недели/диапазон дат недели для среза.
 
Неделя 29.08-04.09 - относится уже к сентябрю и есть столбец начало месяца и конец месяца и по столбцу начало месяца нужно  агрегировать за следующий месяц от недели текущего месяца выбранной в срезе.  
Изменено: BOksanaV - 13.08.2022 02:19:18
 
Цитата
написал:
Цитата
BOksanaV написал:
подсчета плана на след. месяц по полю календаря "Начало месяца".
1. Это как результат должен выглядеть? Логику опишите.
2. У Вас план по неделям. Если неделя частично входит в месяц (29.08-04.08), то какую часть нужно взять? Пропорционально входящим в месяц датам? По вашим данным 6,86. Или пропорционально рабочим дням? 9,6 по Вашим данным.
3. Календарь у Вас ужасный:) Для полноценного использования timeintelligence функций даты должны быть все, а не только начала недели. А в отдельном столбце уже дату начала недели/номер недели/диапазон дат недели для среза.
Неделя 29.08-04.09 - относится уже к сентябрю и есть столбец начало месяца и конец месяца и по столбцу начало месяца нужно  агрегировать за следующий месяц от недели текущего месяца выбранной в срезе.  
 
BOksanaV, так нужно?
Код
plan_next month :=
VAR maxVisibleMonthStart =
    MAX ( 'КалендарьМесяц'[Начало месяца] )
VAR nextMonthStart =
    EDATE ( maxVisibleMonthStart; 1 )
VAR result =
    CALCULATE (
        SUM ( 'План'[план] );
        ALL ( 'КалендарьМесяц' );
        'КалендарьМесяц'[Начало месяца] = nextMonthStart
    )
RETURN
    result
Изменено: surkenny - 15.08.2022 08:22:49
 
Цитата
написал:
BOksanaV, так нужно?
Код
    [URL=#]?[/URL]       1  2  3  4  5  6  7  8  9  10  11  12  13      plan_next month :=    VAR maxVisibleMonthStart =          MAX (   'КалендарьМесяц'[Начало месяца] )    VAR nextMonthStart =          EDATE ( maxVisibleMonthStart; 1 )    VAR result =          CALCULATE (              SUM (   'План'[план] );              ALL (   'КалендарьМесяц' );              'КалендарьМесяц'[Начало месяца] = nextMonthStart          )    RETURN          result   
 
да, так похоже. сейчас протестирую. Спасибо Вам огромное!!!
Страницы: 1
Наверх