我正在为我们的业务用户构建工具。用户将在表格中输入零件编号和其他信息,在电源查询中,我们将该表格加载到一个定界字符串中,然后在与数据库中的存储过程建立新连接时使用该字符串。
这个想法是,存储过程返回物料清单,其中包括基于其他输入的一些计算列。
我可以轻松地在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_List和Threshold源自同一电子表格中的两个单独的表。阈值在一个表中使用特定行并返回一个字符串('0.8')
let
Source = Excel.CurrentWorkbook(){[Name="OtherSettings"]}[Content],Value = Text.Replace(Text.From(Source{0}[Value]),",".")
in
Value
然后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
我想知道为什么此错误在我的PC上不会发生,但是假定它与计算机上发生的某种缓存有关,这确实使修复我无法重新创建的错误变得很困难:(
您能给我一些有关我做错事情的提示吗?