MDX:减法时无效的过程调用或参数

时间:2017-06-08 07:39:10

标签: types mdx mismatch

我正在努力解决以下声明:

    WITH MEMBER [Measures].[Diff Geo Volumen Artikelnummer] as 

[D_Artikel].[Geo Max Volumen Artikelnummer].CurrentMember.Member_Value- --remark1
[D_Artikel].[Geo Min Volumen Artikelnummer].CurrentMember.Member_Value



SELECT non empty 
{[Measures].[Menge_Artikel_Stk], [Measures].[Diff Geo Volumen Artikelnummer]} on 0,

NON EMPTY 
crossjoin(
filter([D_Artikel].[Artikelnummer].[Artikelnummer],[Measures].[Diff Geo Volumen Artikelnummer]>0) , -- remark2
[D_Artikel].[Geo Max Volumen Artikelnummer].[Geo Max Volumen Artikelnummer],
[D_Artikel].[Geo Min Volumen Artikelnummer].[Geo Min Volumen Artikelnummer])
on 1 
FROM [Tag_PL_Bestand_Cube_TM] 
WHERE ([D_Datum].[Datum].[Tag].&[2017-06-06T00:00:00])

Members of Dimension

1)注1:当用加法替换减法时,计算有效。为什么? 2)备注2:当不使用过滤功能时减法工作...

不幸的是,我想过滤和减去...最终我想使用Excel Pivot来访问数据并在Excel中创建新的度量。

  

错误消息显示:执行查询...查询(3,1)   Typenkonflikt beim Subtract-Operator。 Systemfehler:无效的过程   调用或参数运行完成

* Typenkonflikt =类型不匹配

我还试过.Value和.MemberValue而不是Member_Value

1 个答案:

答案 0 :(得分:0)

这告诉您第3行出错:查询( 3 ,1)

使用//忽略mdx中的注释,而不是像sql --

这应该更好:

WITH MEMBER [Measures].[Diff Geo Volumen Artikelnummer] as 
  //remark1
  [D_Artikel].[Geo Max Volumen Artikelnummer].CurrentMember.Member_Value- 
  [D_Artikel].[Geo Min Volumen Artikelnummer].CurrentMember.Member_Value
...
...