Power Bi Dax: фильтр между 2 датами предыдущего месяца - PullRequest
0 голосов
/ 21 января 2020

Мне нужна помощь с фильтром.

Фильтру необходимо отфильтровать дату между 16-го числа месяца и 15-го числа следующего месяца, это должно быть в предыдущие месяцы при просмотре данных, поэтому если вы посмотрите на него в марте, он покажет данные с 16 января по 15 февраля.

Данные представляют собой «Длительность» дней, которые я подведу для периода с 16 по 15.

У меня есть мера для этого, но я не уверен, как это будет go в моей визуальной таблице, чтобы показать правильные данные:

Assessment Date =
IF (
    DAY ( TODAY () ) < 16,
    DATE ( YEAR ( TODAY () ), MONTH ( TODAY () ) - 1, 15 ),
    DATE ( YEAR ( TODAY () ), MONTH ( TODAY () ), 15 )
)

Есть ли способ, которым я могу поместить эту меру в новая формула и сделать это так? или есть другая формула, которую я мог бы использовать?

1 Ответ

0 голосов
/ 21 января 2020

Вы можете использовать переменные и попробовать что-то вроде этого:

Duration = 
VAR Start1 = 
        DATE(
            IF(MONTH(TODAY())<=2,YEAR(TODAY())-1,YEAR(TODAY())),
            IF(MONTH(TODAY())=1,11,IF(MONTH(TODAY())=2,12,MONTH(TODAY())-1)),
            16)
VAR End1 = 
        DATE(
            IF(MONTH(TODAY())=1,YEAR(TODAY())-1,YEAR(TODAY())),
            IF(MONTH(TODAY())=1,12,MONTH(TODAY())-1),
            15)
VAR Calc =
        IF(Table[Date]>=Start1 && Table[Date]<=End1,Table[Duration],0)
RETURN Calc

Это вернет значения только для тех строк, которые попадают в фильтр даты. Я не уверен, правильно ли я получил ваше условие фильтра даты. В любом случае, вы должны иметь возможность настроить расчет, чтобы получить желаемые результаты. Надеюсь, это поможет.

...