如何计算Power Bi中行的百分比

时间:2019-08-30 14:15:57

标签: powerbi rows percentage

我有一个PostgreSQL数据库,其中每一行代表一天,每一列代表关于在特定日期衡量的客户的属性。该数据库每天使用python代码进行更新。这些天来,我正试图在Power Bi中构建一个仪表板,以便与利益相关者共享数据。我想将一个折线图添加到仪表板,该折线图显示一列值如何随时间变化。在此折线图中,我想显示每天的百分比变化。在excel中,它应如下所示:

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以在Power Query中(即在数据导入和转换期间)完成此操作,如下所示:

  1. 加载数据,确保行按日期升序排列:

enter image description here

  1. 添加索引列“ From 0”,然后添加另一个索引列“ From 1”:

enter image description here

  1. 合并表格本身,首先选择“索引”,然后选择“ Index.1”:

enter image description here

  1. 展开添加到表格中的新列中的“列1”:

enter image description here

  1. 从原始值中减去新列(选择“列1”和“添加的索引1.列1”,然后转到“添加列”>“标准”>“减去”):

enter image description here

  1. 删除所有不需要的列:

enter image description here

当然,您可以根据需要重命名列。

此示例中的Power Query代码如下:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("TczJCcAwDETRXnQ2aIsSqRbj/tuwCQqZ62P+zEkWnGyiRYNUhNY4doNF2wOWbQlWbfWbdesC1q0rWMVryvWRe98BXWe1Ng==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Date = _t, #"Column 1" = _t]),  // set up the table as shown in your example
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}, {"Column 1", Int64.Type}}),
    #"Added Index" = Table.AddIndexColumn(#"Changed Type", "Index", 0, 1),
    #"Added Index1" = Table.AddIndexColumn(#"Added Index", "Index.1", 1, 1),
    #"Merged Queries" = Table.NestedJoin(#"Added Index1", {"Index"}, #"Added Index1", {"Index.1"}, "Added Index1", JoinKind.LeftOuter),
    #"Expanded Added Index1" = Table.ExpandTableColumn(#"Merged Queries", "Added Index1", {"Column 1"}, {"Added Index1.Column 1"}),
    #"Inserted Subtraction" = Table.AddColumn(#"Expanded Added Index1", "Subtraction", each [Column 1] - [Added Index1.Column 1], Int64.Type),
    #"Removed Columns" = Table.RemoveColumns(#"Inserted Subtraction",{"Index", "Index.1", "Added Index1.Column 1"})
in
    #"Removed Columns"

答案 1 :(得分:0)

您还可以使用逐日更改并将值绘制为百分比。