Power Bi DAX:显示开始日期后6个月的数据

时间:2020-01-27 10:40:05

标签: powerbi dax powerbi-desktop

我一直难以找出如何显示比开始日期晚6个月的数据。

我需要显示开始日期后6个月之后的值。

每个人的日期都不相同

我有六个月的公式作为计算列: + 6m = DATEADD(“员工列表” [Emp。Dates .. [Date],+6,MONTH)

一项措施将不起作用,因为由于出现错误,我无法将其应用于我的表。

我如何使其工作? 我应该取消+ 6m列以获得新公式吗?

1 个答案:

答案 0 :(得分: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 ) )

enter image description here