代码之家  ›  专栏  ›  技术社区  ›  eMRe

如何强制转换MDX度量字段?

  •  1
  • eMRe  · 技术社区  · 7 年前

    我对ssas和mdx非常陌生。

    我试图将从SSAS获得的结果与SQL数据库进行比较。 不知何故,对于这个特定的查询,它并不匹配。数据完全相同。

    我看不到MDX的任何强制转换功能。

    知道发生了什么吗?

    SQL:

    SELECT sum(CAST(LOS_MINUTES as BIGINT))
      FROM [db].[dbo].[ FACT_WARD_STAY]
    
    Result is: 3311473500
    

    MDX:

    SELECT NON EMPTY { [Measures].[Stay Minutes] } ON COLUMNS FROM [Ward Stays]
    
    Result is: -983493796
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   GregGalloway    7 年前

    多维数据集中的度量值是一个看起来像的整数。因此,您正在经历溢出。负数就是一个很好的信号。

    解决此问题的最简单方法是安装免费的BI开发人员扩展并运行 Measure Group Health Check .