Ssas 明确计算符合特定标准的度量结果

Ssas 明确计算符合特定标准的度量结果,ssas,mdx,Ssas,Mdx,我们有一个衡量反馈分数的指标,我正在尝试报告。我需要计算得分>5的人数,以计算绩效百分比年龄。我遇到的问题是,我的会员有一个以上的分数,这些分数在我的成绩中汇总 以下是我到目前为止的情况: with MEMBER [Client Sat Score] AS ([Measures].[Avg_Score], Linkmember([Bill Period].[Fiscal].[Fiscal Period].&[201409],[Date].[Fiscal]),[Bill Period].[

我们有一个衡量反馈分数的指标,我正在尝试报告。我需要计算得分>5的人数,以计算绩效百分比年龄。我遇到的问题是,我的会员有一个以上的分数,这些分数在我的成绩中汇总

以下是我到目前为止的情况:

with
MEMBER [Client Sat Score] AS ([Measures].[Avg_Score], Linkmember([Bill Period].[Fiscal].[Fiscal Period].&[201409],[Date].[Fiscal]),[Bill Period].[Fiscal].[All],[Time Slice].[KeyTimeSlice].[12M])

MEMBER [Sum Scores] AS([Measures].[Sum of Scores], Linkmember([Bill Period].[Fiscal].[Fiscal Period].&[201409],[Date].[Fiscal]),[Bill Period].[Fiscal].[All],[Time Slice].[KeyTimeSlice].[12M])

MEMBER [Number Scores] AS([Measures].[Number of Scores], Linkmember([Bill Period].[Fiscal].[Fiscal Period].&[201409],[Date].[Fiscal]),[Bill Period].[Fiscal].[All],[Time Slice].[KeyTimeSlice].[12M])

MEMBER [Over 5] As IIF([Client Sat Score]>5,1,NULL)

MEMBER [Scores Over 5] As SUM([Matter].[KeyMatterNumber].[KeyMatterNumber].members,[Over 5])

MEMBER [Percent 6 or 7s] As IIF([Number Scores]=0,NULL,[Scores Over 5] / [Number Scores])


select {[Client Sat Score],[Sum Scores],[Number Scores],[Over 5],[Scores Over 5],[Percent 6 or 7s] }
on columns,

non empty ({[Client].[KeyClientRelatedID].&[XXX] })
on rows

from [Cube]
如果“分数超过5”,则返回4,但其中一个成员的实际分数为2分7。这些分数在不同的日期键上,但我无法阻止它们在总和内聚合

有什么建议吗

编辑:

我发现,如果我运行以下操作,我会得到5个单独的结果,每个结果的分数都在5分以上:

select {[Measures].[Avg_Score] }
on columns,

non empty ({[Matter].[KeyMatterNumber].[KeyMatterNumber].members })*
{[Date].[KeyDate].[KeyDate].&[20130206]:[Date].[KeyDate].[KeyDate].&[20140206]}
on rows

from [Cube]
where (
[Client].[KeyClientRelatedID].&[XXXX]
)

这对修改我的第一个查询有帮助吗?

如果没有可用的多维数据集模式,很难回答。但是,听起来好像您正在尝试在聚合后进行行级计算,这会导致您尝试查找维度组合,从而在计算中使用叶级数据。即使可能,它们的表现也总是很糟糕

我建议将此计算推到基础数据库中,并使用带状值{[1-5],[6-7]}生成一个附加维度


另外,您没有提到此Analysis Services(或其他供应商)是多维还是表格-如果表格只是为多维数据集中的“超过5”创建一个行计算,并将其用作新的维度成员。

您能解释一下多维数据集的设计吗?如果没有这个,我不确定我是否理解你的要求。可能,解决方案包括将多维数据集更改为使用多对多关系,但为了解释我必须知道多维数据集当前的外观(与此问题相关的维度和度量值组)。我不确定是否可以更改多维数据集的设计,但是,在会员ID或类似ID上使用一个独特的计数度量可能会起作用。感谢您的反馈。我已经添加了另一个查询,我发现该查询将列出5个结果并添加到原始帖子中。迈克,[分数的数量]是分数的计数,但不是明显的,这有帮助吗?Frank,我想所有相关的指标和组都在原始帖子中,但如果我能澄清什么,请告诉我。
MEMBER[Scores Over 5]As DistinctCount(Filter([Matter].[KeyMatterNumber].[KeyMatterNumber].[KeyMatterNumber].[Client Sat Scores]>5])
给你想要的吗?如果看不到真实数据,就很难理解您的问题。