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
Powerbi Power BI-如何从原始源创建另一个表_Powerbi_Powerquery - Fatal编程技术网

Powerbi Power BI-如何从原始源创建另一个表

Powerbi Power BI-如何从原始源创建另一个表,powerbi,powerquery,Powerbi,Powerquery,我编写了一个查询,将数据拉入Power BI。我想知道是否可以创建另一个查询,在没有特定列的情况下提取原始数据。我知道我可以删除一列,但我想知道我是否可以删除一列并聚合其他列。我希望从后端(PowerQuery)执行此操作。我知道我可以创建另一个查询而不包括另一列,但由于这是实时数据,我需要从原始查询中提取数据 这是原始数据 这就是我想要达到的目标。我想删除“Code”列,但同时要聚合其他列(Calls,Invalid)和不同的列(Date,Name,Connection Type) 这在电

我编写了一个查询,将数据拉入Power BI。我想知道是否可以创建另一个查询,在没有特定列的情况下提取原始数据。我知道我可以删除一列,但我想知道我是否可以删除一列并聚合其他列。我希望从后端(PowerQuery)执行此操作。我知道我可以创建另一个查询而不包括另一列,但由于这是实时数据,我需要从原始查询中提取数据

这是原始数据

这就是我想要达到的目标。我想删除“Code”列,但同时要聚合其他列(Calls,Invalid)和不同的列(Date,Name,Connection Type)


这在电源查询中可能吗

当然有可能。下面是如何在Power Query中执行此操作的示例M代码:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("ndKxCoMwEAbgd8ksohdN5y527VDoIA5BQwnYCufSx28oKZHmzqQdJEL4uPvv0vcCoDyUUEElCnExT726s3bf1aKZ3Hm8G7Sjdn/yfTMUtAHSNKQ5mQVvVrOV2oT6r5b0ajbrmlHurNF+B+tQP0bj++aJzCfdvKCdtqGi9iAB2Vz0wgJsyDFu+qz5pxEV22dsuH0myQ4lacKi2x9yBaVIBaSKt5bTYbwy9tmT6pMrGqJKQMVBP5PhBQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Date = _t, Name = _t, Code = _t, #"Connection Type" = _t, Country = _t, Calls = _t, Invalid = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}, {"Name", type text}, {"Code", type text}, {"Connection Type", type text}, {"Country", type text}, {"Calls", Int64.Type}, {"Invalid", Int64.Type}}),
    #"Removed Columns" = Table.RemoveColumns(#"Changed Type",{"Code"}),
    #"Grouped Rows" = Table.Group(#"Removed Columns", {"Date", "Name", "Connection Type", "Country"}, {{"Calls", each List.Sum([Calls]), type text}, {"Invalid", each List.Sum([Invalid]), type text}})
in
    #"Grouped Rows"
Table.RemoveColumns
将删除
code
列和
表。Group
将对指定列上的数据进行分组(
Date
Name
连接类型
国家/地区
)并聚合数据,在这种情况下求和(
Calls
Invalid

您只能使用UI来执行此操作。在Power Query Editor中,右键单击
code
列的标题,然后选择
Remove
。然后从
Transform
选项卡单击最左边的按钮
groupby
,并按如下方式填充: