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. 特别加入两个表
- 4. SQL - 加入两个表
- 5. Oracle SQL加入两个表
- 6. SQLServer加入两个表格
- 7. 加入只有两个表
- 8. SQL加入两个表
- 9. 平加入两个表
- 10. 加入两个MySQL表
- 11. 加入两个mysql表
- 12. MySQL加入两个表
- 13. 按行加入两个表
- 14. MySQL:加入两个表
- 15. 加入两个临时表
- 16. 加入两个表查询
- 17. 加入两个子列表
- 18. 加入两个表的列
- 19. 加入CI两个表
- 20. Linq加入两个列表
- 21. 加入两个表组
- 22. JPA加入两个次表
- 23. 加入两个SQL表
- 24. 加入两个表从第二个表
- 25. 用参考表加入两个表格
- 26. cakePHP表加入两个表问题
- 27. 与其他两个表加入sql表
- 28. 加入两个表的总和()表
- 29. 的Python:加入两个表和表
- 30. 加入两个表,具有多个值
非常感谢! – dev