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 使用expression.evaluate时保存电源查询编辑器时出错_Powerbi_Powerquery - Fatal编程技术网

Powerbi 使用expression.evaluate时保存电源查询编辑器时出错

Powerbi 使用expression.evaluate时保存电源查询编辑器时出错,powerbi,powerquery,Powerbi,Powerquery,我正在使用Expression.Evaluate在power query中运行一个步骤,因此我添加了#shared和函数来评估函数,一切正常,但问题是由于以下错误,我无法保存查询编辑器或报表 未能将修改保存到服务器。返回错误:表“排序列”中的“分区中的表达式”排序列-94311d0d-b0e4-49cd-baf6-601b7ef667c9引用了不受支持的实体。不受支持的实体的一个例子是函数“#shared” 代码: let Source=Excel.Workbook(File.Contents(

我正在使用Expression.Evaluate在power query中运行一个步骤,因此我添加了#shared和函数来评估函数,一切正常,但问题是由于以下错误,我无法保存查询编辑器或报表

未能将修改保存到服务器。返回错误:表“排序列”中的“分区中的表达式”排序列-94311d0d-b0e4-49cd-baf6-601b7ef667c9引用了不受支持的实体。不受支持的实体的一个例子是函数“#shared”

代码:

let
Source=Excel.Workbook(File.Contents(“C:\Users\Desktop\Power BI\test1.xlsx”),null,true),
Sheet2_Sheet=Source{[Item=“Sheet2”,Kind=“Sheet”]}[Data],
PromotedHeaders=Table.PromoteHeaders(Sheet2_Sheet,[PromoteAllScalars=true]),
#“更改的类型”=表.TransformColumnTypes(PromotedHeaders,{{“Test1”,Type text},{“Test2”,Int64.Type},{“Test3”,Int64.Type},{“Test4”,Int64.Type}),
#“Col Names_Sort”=表.ColumnNames(#“已更改类型”),
#“Generate”=List.Generate(()=>[i=-1,x=Table.FromList(#“Col Names_Sort”,Splitter.SplitByNothing())],
每个[i]
let
Source = Excel.Workbook(File.Contents("C:\Users\Desktop\Power BI\test1.xlsx"), null, true),
Sheet2_Sheet = Source{[Item="Sheet2",Kind="Sheet"]}[Data],
PromotedHeaders = Table.PromoteHeaders(Sheet2_Sheet, [PromoteAllScalars=true]),
#"Changed Type" = Table.TransformColumnTypes(PromotedHeaders,{{"Test1", type text}, {"Test2", Int64.Type}, {"Test3", Int64.Type}, {"Test4", Int64.Type}}),
#"Col Names_Sort" = Table.ColumnNames(#"Changed Type"),
#"Generate" = List.Generate(() => [i=-1,x= Table.FromList(#"Col Names_Sort",Splitter.SplitByNothing())],
each [i]<List.Count(#"Col Names_Sort"),
each [
// x={i},
i=[i]+1,
p=Expression.Evaluate(
"Table.RowCount(Table.Distinct(Table.FromList(#"&"""Sheet2 (2)"""&"["&#"Col Names_Sort"{i}&"],Splitter.SplitByNothing(), null, null, ExtraValues.Error)))"
,#shared),
q=#"Col Names_Sort"{i},
x = Text.Combine({Number.ToText(p),q},", ")
//y={i}

],
each [x]),
#"Remove_1stRow" = Table.SplitColumn(Table.RemoveFirstN(Table.FromList(#"Generate",Splitter.SplitByNothing()),1),"Column1",Splitter.SplitTextByDelimiter(", ")),
#"Sort_Col" = Table.Sort(#"Remove_1stRow",{"Column1.1",Order.Descending}),
#"Renamed Columns" = Table.RenameColumns(Sort_Col,{{"Column1.1", "DCount"}, {"Column1.2", "Column Name"}})
in
#"Renamed Columns"