sql存儲過程怎么寫 使用SQL存儲過程自定義設置PowerBI數(shù)據(jù)源
大家好,今天和大家分享的是如何通過管理參數(shù)的調整自定義設置數(shù)據(jù)源。主要使用的方法是SQL 的存儲過程和的自定義函數(shù)和管理參數(shù)設置。首先sql存儲過程怎么寫,我們需要在SQL 中先寫好一段存儲過程(本示例中定義為),具體存儲過程的寫法參見本文下面代碼示例部分。因為我們這個存儲過程是帶參數(shù)的sql存儲過程怎么寫,也就是我們需要動態(tài)傳參給這個參數(shù),從而動態(tài)獲取不同條件的數(shù)據(jù)。例如,我們傳@='',那么這時候我們執(zhí)行這個存儲過程返回的結果是只篩選了國家為的數(shù)據(jù)集。然后,將定義好的存儲過程這個執(zhí)行語句 '',復制到的數(shù)據(jù)源處。注意:連接的時候選擇SQL 數(shù)據(jù)源的方式sql存儲過程怎么寫,選擇導入模式,選擇高級,將執(zhí)行語句復制到下面的窗口(見附圖1),此時,你點擊確認后,后臺的數(shù)據(jù)將只包含的數(shù)據(jù)。那么我們再通過的自定義函數(shù)替換掉,使之成為動態(tài)的參數(shù),共后面動態(tài)選擇設置。
接下來還需要準備一個國家清單,并將這個清單轉成List之后最為參數(shù)的數(shù)據(jù)源。選擇管理參數(shù)后,將這個國家清單的List作為值的來源即可。關閉并上載后,我們可以在轉換數(shù)據(jù)的下拉中選擇管理參數(shù),選擇不同的國家的數(shù)據(jù)之后數(shù)據(jù)源隨之變化,這種方式當然可以和權限管理結合起來,如果識別到某員工是某個區(qū)域的人則返回這個區(qū)域的數(shù)據(jù),也就是傳參個存儲過程,這樣返回的數(shù)據(jù)就是改員工負責的地區(qū)的數(shù)據(jù)。以上方法僅作為管理數(shù)據(jù)源的一種方式供參考。
CREATE PROCEDURE sp_getData
@country varchar(100)
as
begin
select * from [Sales].[Orders] where shipcountry = @country
end
附圖(1)
附圖(2)國家清單列表
自定義函數(shù),動態(tài)選擇國家
let
country =(c as text)=>
let
源 = Sql.Database("localhost", "TSQLV4", [Query="exec sp_getData '"& c &"'"])
in
源
in country
管理參數(shù)設置
自定義選擇數(shù)據(jù)源
大家有興趣可以動手試試!
免責聲明:本文系轉載,版權歸原作者所有;旨在傳遞信息,不代表本站的觀點和立場和對其真實性負責。如需轉載,請聯(lián)系原作者。如果來源標注有誤或侵犯了您的合法權益或者其他問題不想在本站發(fā)布,來信即刪。
聲明:本站所有文章資源內容,如無特殊說明或標注,均為采集網(wǎng)絡資源。如若本站內容侵犯了原著者的合法權益,可聯(lián)系本站刪除。