当我尝试使用use_weighted_increment
更新多维数据集数据时,有时它会为空数据提供错误。
有像slq的isnull()
这样的东西吗?
或者我如何用weighted_increment更新空单元格?
UPDATE [Quota]
SET (
[Dimension1].[Dim1 Attribute1].[Attribute1 Dim1].&[1], //AG1
[DataVersion].[Version].&[1], //Quota
[Dimension2].[Dim2 Parent Member].&[1], //Product 1
[Dimension3].[Dim3 Parent Member].&[-1], //Undefined
[Dimension4].[Dim4 Parent Member].&[-1], //Undefined
[Dimension5].[Dim5 Parent Member].&[-1], //Undefined
[Measures].[Amount Implicit]
) = 6000
USE_WEIGHTED_INCREMENT
0在MDX
中可视为null。因此,您可以使用"= 0"来测试是否为空。
在Mosha Pasumansky (mdx的创建者之一)的这篇文章(http://sqlblog.com/blogs/mosha/archive/2005/06/30/how-to-check-if-cell-is-empty-in-mdx.aspx)中,他说:
第一个
b = 0, NULL, a/b)
实际上是最正确的。