SSAS中有常数这样的东西吗?
示例(这确实发生在我所在的地方)每个人都同意将 gigs 转换为 mb 由 1000(而不是 1024)和 tb 转换为 mb 由 1000000。
你会在哪里存储像这样的数字?
如果它在多维数据集中,您可以创建一个计算成员来存储它吗?在多维数据集的计算脚本中定义它,里面有常量就可以了。
In cube calculation script:
CREATE MEMBER CURRENTCUBE.Measures.MBtoGigs AS 1000
Query against the cube:
SELECT Measures.MBtoGigs ON COLUMNS FROM [Cube]
我要指出的一个可能的陷阱是,使用这样的常量可以改变您期望 NON EMPTY 行为在您的查询中起作用的方式 - 因为常量永远不会“空”。
话虽如此,您可以为计算度量定义自己的非空行为,因此如果遇到任何问题,请记住尝试使用任何涉及常量的计算度量。
在哪里\你需要如何使用它?
您始终可以使用具有该值(1000)的列创建一个事实表,它将成为一个度量值组,并将度量值的聚合类型设置为“lastNonempty”。
由于这个值在它自己的 MG 上,它可以很容易地用于不同 MG 上另一个度量的表达式属性