none
SSAS服务器级别的命名计算中使用Predict函数引发内部错误 ? RRS feed

  • 问题

  • sql server 版本: 2008r2

    我最近在使用vs2008开发Analysis Service项目 , 我建立了多维数据集cube和挖掘模型dm , 然后在cube中建立了命名计算 , 脚本如下:

    create member currentcube.measures.test as predict( 'dm', '1' )

    然后在process的时候会引发【内部错误: 出现异常。】的错误。其中【predict('dm', '1')】是为了简化问题写的 , 而且这么写也同样会引发错误 。难道在cube中不能使用predict吗? 这是我第一次在cube中使用predict函数, 难道是用法不对?

    2015年10月23日 9:31

全部回复

  • 我不知道你是把什么简化了,第二个参数是个dmx表达式,你写个1肯定是不会对的。

    想不想时已是想,不如不想都不想。

    2015年10月23日 15:26
    版主
  • 相当于是这样的

    select 1
      from dm 

    这样的dmx是可以正常运行的 , 我使用

    with member A as predict( 'dm' , '1' ) 
    select { a } on 0 
      from [cube]

    或者

    create member cube.measures.A as predict( 'dm' , '1' ) 
    select { a } on 0 
      from [cube]

    这样的查询也是可以正常运行的 ,我用【1】代替dmx表达式是因为都可以正常运行而且process的时候都会发生错误。

    2015年10月23日 16:00
  • 明儿有空我试试,不过一般不在cube里面这样用,都是在外面访问的。所以后来这个取消了。

    想不想时已是想,不如不想都不想。

    2015年10月25日 15:07
    版主
  • 恩恩 thx
    2015年10月26日 1:32