Ssas 使用标注特性作为度量值

Ssas 使用标注特性作为度量值,ssas,mdx,olap,olap-cube,Ssas,Mdx,Olap,Olap Cube,在我的产品维度中,我有一个名为CustomerRating的属性,它是一个字符串。可能的值为1、2、3和4 我想把这个属性转化为一个衡量标准,对产品集合的评分进行平均 with member [Measures].[Product Rating] as ( [Product].[Project Name].CurrentMember.Properties("CustomerRating")) select [Measures].[Product Rating] on columns from [

在我的产品维度中,我有一个名为CustomerRating的属性,它是一个字符串。可能的值为1、2、3和4

我想把这个属性转化为一个衡量标准,对产品集合的评分进行平均

with member [Measures].[Product Rating] as
( [Product].[Project Name].CurrentMember.Properties("CustomerRating"))
select [Measures].[Product Rating] on columns
from [MyCube]
这个查询产生了一个错误——我怀疑是因为我正在处理一个字符串。
如何将客户评级转化为一个平均值而非总和

未测试,但我想知道这是否有错误

WITH 
   MEMBER [Measures].[Product Rating] AS
     CInt([Product].[Project Name].CurrentMember.Properties("CustomerRating"))
SELECT
   {[Measures].[Product Rating]} ON COLUMNS
From [MyCube]

最好的方法是向维度的源表中添加一个int列,可能就像DSV中的命名计算一样。然后,您将在维度表上添加一个度量值组,并定义一个对该列求和的度量值和一个计数度量值。 然后将计算出的度量定义为额定值\总和/计数


如果一切正常,请将两个度量值“总和”和“计数”设置为不可见。

会出现什么错误?非常感谢。。。我会用这个!