Power Bi DAX: отображение данных за 6 месяцев после даты начала

У меня возникли проблемы с попыткой выяснить, как показать мои данные за дату, которая на 6 месяцев позже даты начала.

Мне нужно показать значения после 6 месяцев после даты начала.

Каждая дата индивидуальна для каждого человека

У меня есть формула в качестве вычисляемого столбца для 6 месяцев: + 6m = DATEADD ('Employee List' [Emp. Dates]. [Date], +6, MONTH)

Мера не будет работать, потому что я не могу применить ее к своей таблице, так как она выдает ошибку.

Как заставить его работать? Должен ли я отказаться от столбца + 6 м для новой формулы?


person Community    schedule 27.01.2020    source источник
comment
это вычисляемый столбец или настраиваемый столбец? Я попробовал, и он отлично работает !!   -  person    schedule 27.01.2020
comment
это вычисляемый столбец. Что ты сделал?   -  person    schedule 27.01.2020
comment
Я выбрал новый столбец на вкладке моделирования.   -  person    schedule 27.01.2020
comment
Пожалуйста, посмотрите комментарий Пшемыслава Ремина к сообщению ниже.   -  person    schedule 27.01.2020


Ответы (1)


Базовая мера:

Total Sales = SUM(Sales[Total Sales])

Пока вы не предоставляете образцы данных, это просто предположение, что вы хотите. Это могло быть так:

YourMeasure =
CALCULATE (
    [Total Sales],
    DATEADD (
        'Employee List'[Emp. Dates].[Date] -- it is better to use here 'Calendar'[Date]
        -6,
        MONTH
    )
)

Обновить

Это даст вам хорошее начало.

Образец данных:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjIwMtA1MAQiJR0lQ6VYHZiQEaaQMaaQCaaQKaaQGaaQOaaQBaaQJYaQoQGmEKbrDdFdb4jpR0NkP8YCAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Date = _t, Amount = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}, {"Amount", Int64.Type}})
in
    #"Changed Type"
Measure = 
var MinDate = CALCULATE( MIN(T[Date]), REMOVEFILTERS(T[Date]) )
var SixMonthAfter = CALCULATE( DATEADD( T[Date], 6 , MONTH ), T[Date] = MinDate )
return
CALCULATE( SUM( T[Amount] ), FILTER( T, T[Date] > SixMonthAfter ) )

введите здесь описание изображения

person Przemyslaw Remin    schedule 27.01.2020
comment
он не может быть за 6 месяцев до сегодняшнего дня, он должен быть через 6 месяцев после даты начала. Мои значения относятся к продолжительности (дни), продолжительность должна отображаться только после 6 месяцев, до этого она не должна отображаться, у меня есть меры и фильтры для параметров времени, которые я хочу видеть. общая суть в том, что мне нужно показать продолжительность за год, 6 месяцев и последний месяц (который у меня уже есть). У них есть право, которое получено после первых 6 месяцев, продолжительность будет вычтена из права, если они превысили свое право, они будут показаны в таблице. - person ; 27.01.2020