我对 MDX 很陌生,我想将以下 SQL 语句写入 MDX
SELECT COUNT(DISTINCT [DESC_Charm])as total
FROM [Database].[dbo].[tbl_Charm]
WHERE ([DESC_Status] = 'solved'
OR [DESC_Status] = 'terminated'
OR [DESC_Status] = 'validated')
我在 MDX 中尝试了此操作以将其作为计算成员:
SUM(
{ [D Status].[DESC Status].&[solved],
[D Status].[DESC Status].&[terminated],
[D Status].[DESC Status].&[validated]
}
,[Measures].[F_CountDistinct_CHARMS]
)
但是,当我在日历周或数月内按日期汇总时,此语句有时很重要……它仅在我最深的汇总级别(如天)上正常工作
我需要的是一个 DistinctCount 语句,它按属性维度过滤,也可以通过聚合使用
有人可以给我一个建议如何解决这个问题吗?