Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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
Excel查询编辑器(参考其他查询或步骤)_Excel_Dax_Powerquery - Fatal编程技术网

Excel查询编辑器(参考其他查询或步骤)

Excel查询编辑器(参考其他查询或步骤),excel,dax,powerquery,Excel,Dax,Powerquery,我正在为我们的业务用户构建一个工具。用户将在表中输入零件号和其他信息,在power query中,我们将该表加载到单个分隔字符串中,然后在创建与数据库上存储过程的新连接时使用该字符串 其思想是,存储过程返回一个物料清单,其中包括基于其他输入的几个计算列 我可以很容易地在我的PC上构建这个解决方案,它可以很好地刷新数据,但是每当我尝试刷新另一台计算机的数据时,我都会遇到以下错误 奇怪的是,没有名为AutoremovedColumns1的步骤,但是如果我从查询编辑器中查看错误,我会得到以下错误

我正在为我们的业务用户构建一个工具。用户将在表中输入零件号和其他信息,在power query中,我们将该表加载到单个分隔字符串中,然后在创建与数据库上存储过程的新连接时使用该字符串

其思想是,存储过程返回一个物料清单,其中包括基于其他输入的几个计算列

我可以很容易地在我的PC上构建这个解决方案,它可以很好地刷新数据,但是每当我尝试刷新另一台计算机的数据时,我都会遇到以下错误

奇怪的是,没有名为AutoremovedColumns1的步骤,但是如果我从查询编辑器中查看错误,我会得到以下错误

我对存储过程的查询如下所示

let
    SQL = 
        "EXEC GSCM_Tools.dbo.top_N_BOM_Rev_Lys_V2 " &
        "@Top_Parts = " & PB_List & "," & 
        "@Pct_Threshold = " & Threshold ,

    Source = Sql.Database("sqlserver05.terma.com\gscm", "GSCM_Tools", [Query=SQL])
in
    Source
其中,PB_列表和阈值来自同一电子表格中的两个单独的表。Threshold接受一个表中的特定行并返回一个字符串('0.8')

PB_List将一个表中的所有数据组合成一个字符串,然后在存储过程中拆分该字符串('259470-022;H;2;5;45;100;1000 | GL158K380G03;AN;2;5;45;100;1000'),行用|分隔,列用|分隔-分隔

let
    pbList = Excel.CurrentWorkbook(){[Name="PB_List"]}[Content],
    #"Added Custom" = Table.AddColumn(
        pbList, 
        "Part_Revision", 
        each 
            [TOP_PART] &";"& 
            [Eng Revision] &";"& 
            Text.From([PB 1]) &";"& 
            Text.From([PB 2]) &";"& 
            Text.From([PB 3]) &";"& 
            Text.From([PB 4]) &";"& 
            Text.From([PB 5])),
    ListOfParts = #"Added Custom"[Part_Revision],
    JoinedText = Text.Combine(ListOfParts, "|"),
    PartsFilter = "'" & JoinedText & "'"
in
    PartsFilter
我想知道为什么这个错误不会发生在我的电脑上,但假设它与我的机器上发生的某种缓存有关,它确实使我很难修复无法重新创建的错误:(


你能告诉我我做错了什么吗?

嗯,我想我已经弄明白了,似乎我对表/变量等的命名有一些模糊性,现在我已经解决了这个问题(更具体地说,我把我的表和变量都称为同一名称PB_列表),你检查“隐私级别”了吗选项?PowerQuery拒绝将包含来自某个数据源的数据的数据发送到另一个数据源。您正试图将包含来自
Excel.CurrentWorkbook()
数据源的信息的查询发送到
Sql.Database()
数据源,因此PowerQuery拒绝发送,除非隐私级别选项设置为“始终忽略隐私级别设置”。我确实查看了隐私设置,发现这不是问题所在,尽管这可能是防火墙错误的原因。嗯,我想我已经找到了答案,似乎我可能对表/变量等的命名有一些模糊,现在我已经解决了这个问题(更具体地说,我将我的表和变量都称为同名PB_List)是否选中了“隐私级别”选项?PowerQuery拒绝将包含数据的数据从一个数据源发送到另一个数据源。您正在尝试将包含信息的查询从
Excel.CurrentWorkbook()
数据源发送到
Sql.Database()
data source因此PowerQuery拒绝了它,除非隐私级别选项设置为“始终忽略隐私级别设置”。我查看了隐私设置,发现这不是问题所在,尽管这可能是防火墙错误的原因。
let
    pbList = Excel.CurrentWorkbook(){[Name="PB_List"]}[Content],
    #"Added Custom" = Table.AddColumn(
        pbList, 
        "Part_Revision", 
        each 
            [TOP_PART] &";"& 
            [Eng Revision] &";"& 
            Text.From([PB 1]) &";"& 
            Text.From([PB 2]) &";"& 
            Text.From([PB 3]) &";"& 
            Text.From([PB 4]) &";"& 
            Text.From([PB 5])),
    ListOfParts = #"Added Custom"[Part_Revision],
    JoinedText = Text.Combine(ListOfParts, "|"),
    PartsFilter = "'" & JoinedText & "'"
in
    PartsFilter