我在Excel2016中工作並生成PowerQuery以從數據庫獲取信息,此服務器/數據庫從工作簿中的命名字段填充,運行時一些機器(Excel開發發生在多個賬戶上的各種機器)執行得很好,但QA機器出現以下錯誤。電源查詢 - 不存在的列的權限
「查詢‘TaskIdProc’(step'AutoRemovedColumns1' )正在訪問具有不能一起使用的隱私級別的數據源。請重建該數據組合」
正在使用的代碼如下
let
ServerName = Text.From(Excel.CurrentWorkbook(){[Name="ServerName"]}[Content]{0}[Column1]),
DatabaseName = Text.From(Excel.CurrentWorkbook(){[Name="DatabaseName"]}[Content]{0}[Column1]),
TaskID = Text.From(Excel.CurrentWorkbook(){[Name="TaskName"]}[Content]{0}[Column1]),
Source = Sql.Database(ServerName,DatabaseName,
[Query="EXECUTE dbo.bsp_DeadlineHistoryByTaskID
@Task_ID_Param ='" & TaskID & "'"
]),
#"Removed Columns" = Table.RemoveColumns(Source,{"TaskGuid", "Task_ID", "InitialDeadline"}),
#"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"NewDeadline", "New Deadline"}, {"RequestedDeadline", "Requested Deadline"}, {"NewState", "State"}, {"ActionTaken", "Action"}, {"ReasonGiven", "Reason"}, {"UserName", "Who"}, {"ChangeTimeStamp", "When"}}),
#"Reordered Columns" = Table.ReorderColumns(#"Renamed Columns",{"New Deadline", "Difference", "State", "Action", "Reason", "Comment", "Who", "When", "Requested Deadline"})
in
#"Reordered Columns"
正如你所看到的,在錯誤信息的步驟不查詢存在,而現在我已經撞南牆。 我已經嘗試確保每行僅使用一個數據源。 將所有數據連接都清除後,將其傳遞給QA。 確保導致問題的步驟不存在。
這是Excel的2016,需要向後兼容於2013年