Редактор запросов Excel (ссылается на другие запросы или шаги) - PullRequest
0 голосов
/ 04 ноября 2019

Я создаю инструмент для наших бизнес-пользователей. Пользователь вводит номер детали и другую информацию в таблицу, в силовом запросе мы загружаем эту таблицу в одну строку с разделителями, которую мы затем можем использовать при создании нового соединения с хранимой процедурой в нашей базе данных.

Идея состоит в том, что хранимая процедура возвращает список материалов, включающий несколько вычисленных столбцов на основе других входных данных.

Я легко могу построить это решение на своем ПК, и оно прекрасно обновляет данные, но всякий раз, когда я пытаюсьобновить данные с другого компьютера, я получаю следующую ошибку

enter image description here

Странно, что нет шага с именем AutoremovedColumns1, но если я смотрю на ошибку изв редакторе запросов я получаю следующую ошибку

enter image description here

Мой запрос к хранимой процедуре выглядит следующим образом

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 иПорог получается из двух отдельных таблиц в одной и той же электронной таблице. Порог берет определенную строку в одной таблице и возвращает строку ('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 '), строки | -ограничены и столбцы; -delimited.

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

Мне интересно, почему эта ошибка не возникает на моем ПК, но предположим, что она связана с каким-то видом кэширования, происходящим на моей машине, из-за этого трудно исправить ошибки, которые я не могу воссоздать, хотя: (*

Можете ли вы дать мне несколько советов о том, что я делаю неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...