Analysis Services中是否存在“常量”这样的事情?

时间:2012-07-03 22:14:01

标签: variables constants ssas

SSAS中是否存在常量?

示例(这确实发生在我所在的地方)每个人都同意将mb转换为1000(而非1024)并将tb转换为mb 1000000。

你会在哪里存储一个像全面使用的数字?

2 个答案:

答案 0 :(得分:1)

如果它在多维数据集中,你能创建一个存储它的计算成员吗?在立方体的计算脚本中定义它,那里的常量很好。

In cube calculation script:
    CREATE MEMBER CURRENTCUBE.Measures.MBtoGigs AS 1000

Query against the cube:
    SELECT Measures.MBtoGigs ON COLUMNS FROM [Cube]

我要指出的一个可能的缺陷是,使用这样的常量可以改变你期望NON EMPTY行为在你的查询中起作用的方式 - 因为常量永远不会是空的。

话虽如此,您可以为计算出的度量定义自己的非空行为,因此,如果遇到任何问题,请记住尝试使用涉及常量的任何计算度量。

答案 1 :(得分:0)

在哪里\你如何使用它?

您始终可以创建一个事实表,其中包含具有该值的列(1000),whitch将成为度量值组,并将度量上的聚合类型设置为“lastNonempty”。

由于此值在其自己的MG上,因此可以轻松地在另一个MG上的另一个度量的表达式属性上使用