Reporting services 将维度属性转换为度量值

Reporting services 将维度属性转换为度量值,reporting-services,ssas,mdx,Reporting Services,Ssas,Mdx,我必须用维度属性中的值乘以一些度量值 我试着用这个属性做一个常规的度量,然后我就可以乘法了 我的代码是: CREATE MEMBER CURRENTCUBE.[Measures].[Formulaa] AS ( [DIM RESOURCE].[Formula].Member_Value ), VISIBLE = 1 , ASSOCIATED_MEASURE_GROUP = 'x' ; CREATE MEMBER CURRENTCUBE.[Measures].[Formula

我必须用维度属性中的值乘以一些度量值

我试着用这个属性做一个常规的度量,然后我就可以乘法了

我的代码是:

CREATE MEMBER CURRENTCUBE.[Measures].[Formulaa]
 AS 
(
   [DIM RESOURCE].[Formula].Member_Value 
),
VISIBLE = 1 ,  ASSOCIATED_MEASURE_GROUP = 'x'  ;  

CREATE MEMBER CURRENTCUBE.[Measures].[Formulaaa]
 AS 
(
   [Measures].[Formulaa] * [Measures].[Line Quantity In]     
),
VISIBLE = 1 ,  ASSOCIATED_MEASURE_GROUP = 'x'  ;  
直到我在浏览器中或查询[DIM RESOURCE].[Formula]属性时,它才会停止工作

但是,当我删除它时,我得到了所有的价值


因此,我的问题是:我应该如何避免浏览此属性?

首先,您应该知道,在没有范围的情况下,层次结构默认使用的是[all]成员。因此,要使度量值[Measures].[Formulaa]正常工作,应该在切片器或其中一个轴中有一个来自[DIM RESOURCE].[Formula]的成员

第二,你能试着换一下吗

[DIM资源].[Formula]。成员值

[DIM资源].[Formula].CURRENTMEMBER.Member\u值?CURRENTMEMBER在[DIM RESOURCE].[Formula]层次结构中拾取当前在作用域中的成员

编辑并保持定义不变,但按如下方式更改查询:

SELECT 
    { 
        [Measures].[Line Quantity In], 
        [Measures].[Quantity In], 
        [Measures].[Formulaa] 
    } ON COLUMNS, 

    { 
        [DIM RESOURCE].[Formula].CHILDREN
    } ON ROWS 

FROM [CMR]

有两种设置范围的方法。可以通过在过滤器轴/子选择上设置成员来切片立方体,也可以在任一轴上指定成员。但不能在不同的轴上有不相关的,同时期望度量值发生变化。那没有道理。

谢谢你的回答。添加Currentmember后,我得到了相同的结果。我需要这个成员值,但我的切片器中没有它,这是可能的吗?请粘贴您正在使用的查询。在列上选择{[Measures].[Line Quantity in],[Measures].[Quantity in],[Measures].[Formulaa]},在[CMR]的行上选择{[DIM RESOURCE].[Production Line Desc].[CMR]您有[DIM RESOURCE].[Formula]的行上选择}在成员的定义中,而在轴上没有来自同一层次结构的内容。那不行。相反,你可以尝试我上面的编辑。你有两个同名的度量公式吗?