ORACLE的MODEL中的MEASUREAS的用法

关于MODEL中的MEASUREAS,我看到有的时候会有这样的用法

SELECT ...
FROM ...
MODEL
PARTITION BY ...
DIMENSION BY ...
MEASURES( 0 列名)
RULES ...

MEASURES( 0 列名),这里面的0代表的是什么意思?
MEASURES子句的语法具体是什么样子的?

0 列名  

表示   列名的  初始数值是 0

 

后面的逻辑,  可能会修改这个数值.

 

例如:

SELECT x, s, s1, s2, s3 FROM DUAL
MODEL 
  DIMENSION BY (1 AS x)  -- 维度 1
MEASURES
 (1024 AS s, 0 AS s1, 0 AS s2, 0 AS s3) -- 初始值
  RULES (
    s1[1] = s[1] / 2,
    s2[1] = s1[1] / 2,
    s3[1] = s2[1] / 2
  );


         X          S         S1         S2         S3
---------- ---------- ---------- ---------- ----------
         1       1024        512        256        128

追问

非常感谢
还有一个问题 算是一个新问题吧,一会我采用的时候再追加分
ANY 和 IS ANY 有什么区别呢?
我查了一下说是ANY和位置标记合用 IS ANY和符号标记合同,但是我试了一下,
all_sum[2014, 1]= sum(sale)[year is any,week is any]

这应该是个位置标记,但是使用is any也没有问题啊?
ANY 和 IS ANY 到底有什么区别呢?

温馨提示:答案为网友推荐,仅供参考
相似回答