Power Bi DAX: Показать данные за 6 месяцев с даты начала - PullRequest
0 голосов
/ 27 января 2020

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

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

Каждая дата отличается для каждого человека

У меня есть формула в качестве вычисляемого столбца для 6 месяцев: + 6m = DATEADD ('Список сотрудников' [Emp. Dates]. [ Дата], +6, МЕСЯЦ)

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

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

1 Ответ

1 голос
/ 27 января 2020

Basi c мера:

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 ) )

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...