如何按月划分收入周期

问题描述 投票:0回答:1

我正在创建一个 Power BI 仪表板,应显示特定月份的收入。

我有一些特定月份的收入,没什么大不了的。 但我也有一些收入,我们将其分摊到几个月、一个季度或一年。

考虑到这一点,我想查看特定月份的实际收入。

例如,如果这是我的数据:

收入 开始日期 结束日期
9000 2023-01-01 2023-03-31
10000 2023-02-01 2023-02-28

我想看到这个结果

|月 |收入| |简 | 3000 | 3000 |二月 | 13000 | |三月 | 3000 |

我真的不知道从哪里开始,也没有什么可展示的。

不需要为我解决这个问题,我确实喜欢创建解决方案,只是为我指明正确的方向:)

谢谢!

powerbi powerquery powerbi-desktop m
1个回答
0
投票

您应该能够使用以下内容的变体。

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"
© www.soinside.com 2019 - 2024. All rights reserved.