《BI那點兒事》資料流轉換 透視

2022-05-30 18:54:10 字數 2374 閱讀 3931

這個和t-sql中的pivot和unpivot的作用是一樣的。資料透視轉換可以將資料規範或使它在報表中更具可讀性。

通過透視列值的輸入資料,透視轉換將規範的資料集轉變成規範程度稍低、但更為簡潔的版本。例如,在列有客戶名稱、產品和購買數量的規範的 orders 資料集中,任何購買多種產品的客戶都有多行,每一行顯示一種產品的詳細訂購資訊。此時,如果對產品列透視資料集,透視轉換可以輸出每個客戶只有一行的資料集。這一行列出該客戶購買的所有產品,產品名稱顯示為列名,而數量則顯示為產品列的值。並非每個客戶都購買所有產品,所以很多列可能包含空值。

透視資料集時,輸入列在透視過程中扮演不同的角色。列可以按以下方式參與:

生成測試資料:

create

table

factorders

(id

intidentity

, cust

varchar(50

) , product

varchar(50

) , qty

int)

insert

into

factorders

( cust ,

product ,

qty)

select

'kate',

'ham',

2union

allselect

'kate',

'soda',

6union

allselect

'kate',

'milk',

1union

allselect

'kate',

'beer',

12union

allselect

'fred',

'milk',

3union

allselect

'fred',

'beer',

24union

allselect

'fred',

'chips',

2select

*from factorders

配置示例資料集關係圖中顯示的示例資料集的具體配置如下:將 cust 列的 pivotusage 屬性設定為 1,以指示這是設定鍵列;將 product 輸入列的 pivotusage 屬性設定為 2,以指示必須為每個產品建立一列;將 qty 輸入列的 pivotusage 屬性設定為 3,以指示將數量值放入透視列。

將轉換輸出設定為包含六個列。這些列可以使用「高階編輯器」對話方塊進行新增,分別命名為 cust、ham、soda、milk、beer 和 chips。將 ham 列的 pivotkeyvalue 屬性設定為 ham,以指示轉換應在輸入列中查詢該值。同樣,將 soda 列的 pivotkeyvalue 屬性設定為 soda,依此類推。

然後將轉換輸入中的列對映到輸出中的列。

將 cust 列的 sourcecolumn 屬性配置為使用 cust 輸入列的沿襲識別符號。將 ham、soda、milk、beer 和 chips 各列的 sourcecolumn 屬性配置為使用 qty 輸入列的沿襲識別符號。進行此配置的另一種方法是將 ham、soda、milk、beer 和 chips 各列的 sourcecolumn 屬性設定為 -1,這將插入 true 值而非資料值。例如,這樣 beer 列就不會包含值 12 和 24 而是包含值 true,以便僅指示該客戶購買了產品,但不顯示購買數量。

轉換輸出中的行包含來自 cust 和 qty 輸入列的值。

《BI那點兒事》資料流轉換 透視

原文 bi那點兒事 資料流轉換 透視 這個和t sql中的pivot和unpivot的作用是一樣的。資料透視轉換可以將資料規範或使它在報表中更具可讀性。通過透視列值的輸入資料,透視轉換將規範的資料集轉變成規範程度稍低 但更為簡潔的版本。例如,在列有客戶名稱 產品和購買數量的規範的 orders 資料...

《BI那點兒事》資料流轉換 字詞查詢轉換

原文 bi那點兒事 資料流轉換 字詞查詢轉換 字詞查詢轉換將從轉換輸入列的文字中提取的字詞與引用表中的字詞進行匹配,然後計算出查詢表中的字詞在輸入資料集中出現的次數,並將計數與引用表中的此字詞一併寫入轉換輸出的列中。此轉換對於建立基於輸入文字並帶有詞頻統計資訊的自定義詞列表很有用。用於查詢的表 cr...

《BI那點兒事》資料流轉換 匯入列 匯出列

匯入列 匯入列例子現在來做乙個例子 建立路徑d pictures 隨便在路徑d pictures中貼上4個比較小的影象檔案命名為01.png 02.png 03.png 04.png 在路徑d pictures內建立乙個txt檔案命名為filelist.txt,檔案內容如下 d pictures 0...