分类:
2008-04-12 09:52:26
来源:IBM developerWorks 中国网站 作者:Jason Dere |
属性引用的表: 对于 product 维: 查询中使用的属性: 属性引用的表: 将维属性转换为 SQL 表达式 将上面识别出的每个 Di 属性转换为 SQL 表达式。表 5 给出一个示例,将 time 维的 QUARTER_NAME 属性转换为 SQL 表达式:
先从属性的 SQL 表达式模板开始。这看起来像 SQL 表达式,但是其中有 ‘{$$n}’ 标志,列或属性应该作为表达式放在这些地方,从而完成 SQL 表达式。对于 ‘{$$n}’ 标志,n 是一个序数,对应于属性的列/属性列表中的第 n 个列/属性。所以对于 QUARTER_NAME,‘{$$1}’ 表示列表中的第一个列/属性引用,即 CVSAMPLE.TIME 表中的 QUARTER_NUMBER 列。 如果 ‘{$$n}’ 标志表示列/属性列表中的列引用,那么将 SQL 表达式模板中的 ‘{$$n}’ 替换为列名。通过在列名前面加上关联名,对它进行完全限定。对于示例中的 QUARTER_NAME,应该将 SQL 表达式模板中的 {$$1} 替换为 CVSAMPLE.TIME 表中的 QUARTER_NAME 列。CVSAMPLE.TIME 表的关联名是 T1,所以对于 QUARTER_NAME 产生的 SQL 表达式是: 注意: 因为 Cube Views 元数据在引用 DB2 表和列时使用定界约定,所以需要将表名和列名放在双引号中。 |