0
A
回答
1
對於Table1
可以使用CrossTable
功能「旋轉」表中,但保持第一列。
例如:
CrossTable(Location, Quantity)
Load
Reason,
LocA,
LocB
From
[Data.xlsx] (ooxml, embedded labels, table is Table1)
;
在此之後的結果表將是:
Location Reason Quantity
LocA R1 5
LocA R2 4
LocA R3 5
LocA R4 3
LocB R1 2
LocB R2 2
LocB R3 3
LocB R4 5
(你可以在Qlik幫助網站了解更多關於CrossTable
- CrossTable)
有Table1
後在這種格式下,您可以創建composite key
(如x3ja建議)。 Composite key
基本上是兩個(或多個)字段連接。在你的情況下,表格之間的連接應該在兩個字段上 - Location
和Reason
。
// CrossTable the data to get it in correct format
Table1_Temp:
CrossTable(Location, Quantity)
Load
Reason,
LocA,
LocB
From
[Data.xlsx] (ooxml, embedded labels, table is Table1)
;
// Resident load to form the composite key
// based on Location and Reason fields
Table1:
Load
Location & '|' & Reason as Key,
Quantity
Resident
Table1_Temp
;
// We dont need Table1_Temp table anymore
Drop Table Table1_Temp;
//Load the second table and create the same composite key
Table2:
Load
Location & '|' & Reason as Key,
Location,
Reason,
Answer
From
[Data.xlsx] (ooxml, embedded labels, table is Table2)
;
重裝後你的數據模型看起來像:
而且數據:
注意,對於Answer
,Location
,Reason
的值在最下面的兩個是null
行。這是因爲Table2
(基於您的屏幕截圖)中的數據不包含LocB and R2
和LocA and R4
的組合,但Table1
不包含。
如果你想只保留存在兩個表中的組合,則方法是相似的,但有兩點不同:
Table2
應先裝入- 使用
keep
功能,以排除非普通被加載Table1
的記錄(keep
在Qlik幫助網站 - keep)
如果你想看到腳本的行動只是評論第一個標籤,並取消第二個在example qvw
0
有幾種方法可以做到這一點。
- 使用關聯。加載表1兩次並連接,創建一個組合鍵。所以你最終會得到ReasonLocation和Quantity的字段。然後加載表2創建相同的組合鍵,給你ReasonLocation,Location,原因&答案。然後這些表將關聯在該組合鍵上。
- 使用連接。加載表1,根據原因左表加入表1,if語句如
if [Location] = 'LocA' then [LocA] else [LocB]
。這可能需要您先將其加載到臨時表中,然後在駐留負載中執行if語句。
您也可以將兩者結合起來,並根據ReasonLocation字段將#1中的表連接起來。
希望幫助 - 抱歉,這不是完全通過工作...
+0
對不起,我是新的QLikview,我不不理解。你能給我同樣的例子嗎? – dev
相關問題
- 1. 加入兩個表
- 2. 加入兩個表
- 3. 加入兩個SQL表
- 4. 加入兩個mysql表
- 5. MySQL加入兩個表
- 6. 加入兩個表組
- 7. 加入兩個表查詢
- 8. 加入兩個MySQL表
- 9. MySQL:加入兩個表
- 10. 加入CI兩個表
- 11. SQL加入兩個表
- 12. 加入兩個表的列
- 13. JPA加入兩個次表
- 14. 加入兩個臨時表
- 15. 加入兩個子列表
- 16. SQL - 加入兩個表
- 17. Oracle SQL加入兩個表
- 18. SQLServer加入兩個表格
- 19. 加入只有兩個表
- 20. 特別加入兩個表
- 21. 按行加入兩個表
- 22. 平加入兩個表
- 23. Linq加入兩個列表
- 24. 加入兩個表從第二個表
- 25. 的Python:加入兩個表和表
- 26. 與其他兩個表加入sql表
- 27. 加入兩個表的總和()表
- 28. cakePHP表加入兩個表問題
- 29. 用參考表加入兩個表格
- 30. 加入兩個表的多個外鍵
非常感謝! – dev