2017-10-12 100 views
0

我試圖做到這一點的powerbi,但我想這只是基本的SQL僅獲得我從一個數據庫所需的數據,但保持結構

我想導入powerBi我的數據,但在一些ID過濾它。我們來看一下這個例子。我有一些公司(表1)。每個建築物都有建築物(表2),每棟建築物都有僱員(表3)。 我想進口三張桌子,但只爲一家公司(OnePowerBi是關於一家公司,從來沒有更多)。請注意,每個表都有父項的外鍵。我的模式運作良好的powerBI

我試圖讓在高級選項(上電BI,你可以挑選一哪個表導入之前做一些SQL)SQL查詢,但如果我這樣做:

select * from companies where idcomp=1 

它只會進口公司表。 如果數據鏈接到選定的公司ID,但希望導入所有表的所有數據,但保留結構並且不會像「內部聯接」那樣將所有數據都放在「請求」或「表」中。我應該怎麼做?

+3

我無法想像爲什麼有人認爲這個問題值得讚賞。我無法在這裏做你想做的事情的頭或尾。 –

+0

您能否在您的數據庫中提供樣本數據?聽起來像你想加入3表 – DHLopez

+0

盡我所知理解,你需要從所有三個表中導入數據,這對應於一個特定的公司(idcomp = 1)。如果是這樣,做一些內部連接並限制你需要的公司的數據(在where子句中)這是你在找什麼? – Valli

回答

2

這個答案是基於我對這個問題的理解。如果這個解決方案沒有得到你想要的,我會建議更新這個問題來澄清你的問題和期望的結果。

另外,我對這個答案的長度提前道歉,我不知道您在Power BI方面的專業水平,我想確保涵蓋我採取的每一步。

注意 - 我正在使用可通過Windows應用商店獲得的最新版本的Power BI Desktop。如果我發佈的任何操作或圖片不符合您的Power BI應用程序,請確保您使用的是最新版本。

0)作爲開始,我創建了一個包含三個表和一些數據的示例SQL結構。我跑的SQL代碼可以找到here

1)在雙向電力,點擊獲取數據 - > SQL服務器

Get data

2)輸入您的SQL服務器和數據庫這裏的名字(我使用的是本地數據庫,因此「。」)。

SQL info

3)只選擇公司表,然後單擊編輯...

Select companies table

...其中進口這樣的。

Imported companies table

4)點擊管理參數 - >新參數。

New parameter

5)填寫表格如下所示。

Parameter config

6)早在公司查詢,請單擊下拉箭頭,idcomp列,並轉到號碼過濾 - >等於...

Filter rows

7 )在彈出框中,單擊第一個條件的下拉箭頭並將其切換到Parameter。由於只有一個參數,它會自動填寫,點擊OK ......

Filter config

......得到這個。

Filter results

8)右鍵單擊該公司查詢,然後單擊複製。再次執行此操作,以便您擁有原始查詢和兩份副本。

Duplicate query

9)回到原來的查詢,請右鍵單擊該列的建築物和選擇刪除。

Remove extra column in companies

10)在公司右擊(2)查詢,然後選擇重命名。命名這第二個查詢建築物。

Rename second query

11)在大廈查詢,請右鍵單擊該列的建築物和選擇刪除等欄目。

Remove extra columns in buildings

12)點擊在建築物柱膨脹箭頭按鈕和取消選擇除idbuild和BuildingName一切(如下所示)。

Expand buildings column

13)對公司右鍵(3)查詢,然後選擇重命名。命名這第三個查詢員工。

Rename third query

14)在員工查詢,請右鍵單擊該列的建築物和選擇刪除等欄目。

Remove extra columns in employees

15)點擊在建築物柱膨脹箭頭按鈕和取消選擇所有除僱員(如下所示)。

Expand buildings column in employees

12)點擊上僱員柱膨脹箭頭按鈕和取消選擇所有除idemp,名字,和姓氏(如下所示)。

Expand employees column

13)單擊關閉&應用。

Close and apply

14)要檢查數據,進行了幾桌,看到只有公司1的信息已被加載。

Tables

15)要更改其公司被載入後,點擊首頁 - >編輯查詢。

Edit queries

16)點擊CompanyID(1)查詢和更改當前值2

Edit parameter

17)單擊關閉&應用,並注意表更新爲只顯示公司2的信息。

Updated tables

+0

嘿JOE,非常感謝你的幫助!那正是我所期待的。我只是忘記了最後一個細節,我應該保持積極的查詢,但無論如何,這是完美:) 我真的很感謝你所做的所有工作來回答我。 – Lowteast

相關問題