我正在创建一个 Power BI 仪表板,应显示特定月份的收入。
我有一些特定月份的收入,没什么大不了的。 但我也有一些收入,我们将其分摊到几个月、一个季度或一年。
考虑到这一点,我想查看特定月份的实际收入。
例如,如果这是我的数据:
收入 | 开始日期 | 结束日期 |
---|---|---|
9000 | 2023-01-01 | 2023-03-31 |
10000 | 2023-02-01 | 2023-02-28 |
我想看到这个结果
|月 |收入| |简 | 3000 | 3000 |二月 | 13000 | |三月 | 3000 |
我真的不知道从哪里开始,也没有什么可展示的。
不需要为我解决这个问题,我确实喜欢创建解决方案,只是为我指明正确的方向:)
谢谢!
您应该能够使用以下内容的变体。
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WsjQwMFBQ0lEyMjAy1jUwBCIEz1jX2FApVidaydAARZURiiojXSMLpdhYAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Revenue = _t, StartDate = _t, EndDate = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Revenue", Int64.Type}, {"StartDate", type date}, {"EndDate", type date}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Month", each let
a = List.Dates([StartDate], Number.From( [EndDate]-[StartDate]), #duration(1,0,0,0)),
b = List.Transform(a, each Date.MonthName(_)),
c = List.Distinct(b)
in c
),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Revenue.1", each [Revenue]/List.Count([Month])),
#"Expanded Month" = Table.ExpandListColumn(#"Added Custom1", "Month"),
#"Removed Columns" = Table.RemoveColumns(#"Expanded Month",{"Revenue", "StartDate", "EndDate"}),
#"Grouped Rows" = Table.Group(#"Removed Columns", {"Month"}, {{"Revenue", each List.Sum([Revenue.1]), type number}})
in
#"Grouped Rows"