Ssas 如何在OLAP多维数据集中计算基于度量的不同计数

Ssas 如何在OLAP多维数据集中计算基于度量的不同计数,ssas,mdx,olap,Ssas,Mdx,Olap,我正试图基于事实表中名为“IsDailyActive”的属性为SSAS OLAP多维数据集中的计算成员“Daily Active users”编写MDX查询 我有一个称为“活动用户”的度量值,它使用UserId列上“事实活动”表中的计数不同聚合。我希望重用该度量值,并通过在查询中将筛选器“Is Daily Active”指定为True来计算不同的用户数 我试过了,但结果是无效的 WITH SET MySet AS {[Measures].[Active Users]} MEMBER [

我正试图基于事实表中名为“IsDailyActive”的属性为SSAS OLAP多维数据集中的计算成员“Daily Active users”编写MDX查询

我有一个称为“活动用户”的度量值,它使用UserId列上“事实活动”表中的计数不同聚合。我希望重用该度量值,并通过在查询中将筛选器“Is Daily Active”指定为True来计算不同的用户数

我试过了,但结果是无效的

WITH 
SET MySet AS
   {[Measures].[Active Users]} 
MEMBER [Measures].[Daily Active Users] AS
   DISTINCTCOUNT(MySet)
SELECT
{[Measures].[Daily Active Users]} ON COLUMNS
FROM MyDataCube


WITH 
SET MySet AS
   {[Measures].[Active Users]} 
MEMBER [Measures].[Daily Active Users] AS 
   DISTINCTCOUNT(MySet)
SELECT
{[Measures].[Daily Active Users]} ON COLUMNS
FROM MyDataCube
WHERE
([Is Daily Active].[Boolean].&[True])
我做错了什么


注意:“FactActivity”表中的IsDailyActive列为“bit”类型,因此行中有0或1个值。

如果多维数据集脚本中已经存在度量
活动用户,那么为什么以下操作不起作用

SELECT
{[Measures].[Active Users]} ON COLUMNS
FROM MyDataCube
WHERE
([Is Daily Active].[Boolean].&[True])

您包含的代码看起来像两个查询?让我格式化OP,如果我错了,您可以更改回来。