sql server 2012 -我如何使用e_weighted_increment null数据与mdx查询



当我尝试使用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)

实际上是最正确的。

相关内容

  • 没有找到相关文章

最新更新