Powerbi 上一个销售日和定义的N个期间之间的所有日期的表
如何获取N个完整月份的日期。我想最后一个月的销售额来决定 这是示例的整张表 预期结果为2020-05-01至2020-07-31的日期列计算表。看起来像这样: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 ),
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]))