Powerbi 上一个销售日和定义的N个期间之间的所有日期的表

Powerbi 上一个销售日和定义的N个期间之间的所有日期的表,powerbi,dax,Powerbi,Dax,如何获取N个完整月份的日期。我想最后一个月的销售额来决定 这是示例的整张表 预期结果为2020-05-01至2020-07-31的日期列计算表。看起来像这样: Date 2020-05-01 2020-05-02 2020-05-03 … 2020-07-29 2020-07-30 2020-07-31 我试过什么?首先,获取销售的最后日期的度量: MaxDate = CALCULATE( EOMONTH( MAX( T[Date] ), 0), ALL( T ),

如何获取N个完整月份的日期。我想最后一个月的销售额来决定

这是示例的整张表

预期结果为2020-05-01至2020-07-31的日期列计算表。看起来像这样:

Date
2020-05-01
2020-05-02
2020-05-03
…
2020-07-29
2020-07-30
2020-07-31
我试过什么?首先,获取销售的最后日期的度量:

MaxDate = 
CALCULATE( 
    EOMONTH( MAX( T[Date] ), 0),
    ALL( T ),
    T[Amount] > 0 
)
以及计算表:

T_Range = 
var a = [MaxDate]
var b = DATESINPERIOD( T[Date] , a, -3, MONTH )
return 
b
但它只返回3天,而不是从2020-05-01到2020-07-31的整个范围

重现问题的表格如下:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("ZcrLCQAgDATRXnJWSNZ/LWL/bShIQFyY02PmFCg0qp0kiMkKTmBKTJmpROCjyldj6pceGb+YkhgJXNYG", 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"

请检查这是否有帮助-

使用您提供的“最长日期”度量值创建了一个新列

然后用下面的DAX将最小日期列装箱

Min Date = EDATE([MaxDate],-3)+1

使用以下命令创建新表

T_Range = CALENDAR(MAX(T[Min Date]),MAX(T[Max Date]))