Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 如何计算power bi中行的百分比_Powerbi_Rows_Percentage - Fatal编程技术网

Powerbi 如何计算power bi中行的百分比

Powerbi 如何计算power bi中行的百分比,powerbi,rows,percentage,Powerbi,Rows,Percentage,我有一个PostgreSQL数据库,其中每一行表示一天,每一列表示在特定日期测量的客户的属性。该数据库每天都在使用python代码进行更新。在这些日子里,我试图在Power Bi中构建一个仪表板,以便与利益相关者共享数据。我想在仪表板上添加一个折线图,显示一列值随时间的变化。在这个折线图中,我想显示每天百分比的变化。在excel中,它应该如下所示: 您可以在电源查询中(即在数据导入和转换期间)完成此操作,如下所示: let Source = Table.FromRows(Json.Doc

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


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

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"
  • 加载数据,确保行按日期升序排列:
  • 添加一个索引列“来自0”,然后添加另一个索引列“来自1”:
  • 将表与其自身合并,首先选择“索引”,然后选择“Index.1”:
  • 从添加到表中的新列展开“第1列”:
  • 从原始值中减去新列(选择“第1列”和“添加索引1.第1列”,然后转到添加列>标准>减去):
  • 删除所有不需要的列:
  • 当然,您可以根据需要重命名列

    本例中的电源查询代码如下:

    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"
    

    您还可以使用“逐日变化”并将值绘制为百分比