如何创建一个引用QlikView中其他表的`inline`表?

时间:2013-10-07 09:49:14

标签: database qlikview

对于培训,我想在中创建一个表数据和两个相关表格( A_Left A_Right ) 。使用效果很好的数据库,但我该怎样做inline

(我的想法是在没有数据库的情况下将补充脚本复制到SE中。)

A_Left:
Load a_id_left,
     a_name_left
inline [
  a_id_left, a_name_left
  1, 'nwsnd'
  2, 'dcsdcws'
];

A_Rigtht:
Load a_id_right,
     a_name_right
inline  [
  a_id_right, a_name_right
  1, 'nwsnd'
  2, 'dcsdcws'
];

Data:
Load id, 
     a_id_left,
     a_name_left as 'Name_Left',
     a_id_right,
     a_name_right as 'Name_Right',
     data
inline [
  id, a_id_left, a_right_id, data
  1, 1, 2, 37
  1, 1, 3, 18
  1, 2, 3, 62
];

感谢您提供帮助。

1 个答案:

答案 0 :(得分:1)

这个脚本非常接近我想你想做的事情。在内联之前的加载语法中,您不能引用未在以下内联中定义的列(它们将根据关系加入并运行)。另外,你在其中一个id上有一个小错字。

A_Left:
Load a_id_left,
     a_name_left
inline [
  a_id_left, a_name_left
  1, 'nwsnd'
  2, 'dcsdcws'
];

A_Rigtht:
Load a_id_right,
     a_name_right
inline  [
  a_id_right, a_name_right
  1, 'nwsnd'
  2, 'dcsdcws'
];

Data:
Load id, 
     a_id_left,
     a_id_right,
     data
inline [
  id, a_id_left, a_id_right, data
  1, 1, 2, 37
  1, 1, 3, 18
  1, 2, 3, 62
];

*您也可以通过这篇文章创建驻留内存表,但我猜这不是必需的;大部分QlikView都可以使用上面定义的结构。