SSAS:基于两个不同的元素获取不同的Count



我需要创建一个属于两个不同维度的人员的不同计数。

其中一个叫做[学生研究学位]。[研究学位是当前的吗]&[是]另一个叫做[学生研究学位]。[研究学位完成了吗]&[是]

如果其中一个或另一个是"是",或者两者都是,那么我需要计算记录。如果两者都为否,我可以将其排除在外。我有一个名为[度量值]的行计数器度量值。[Student ID Distinct Count Hidden]已就位。

如果我只使用一个元素作为度量,我会得到正确的答案,但如果我尝试交叉连接其他元素,我会获得NULL的结果。

例如

AGGREGATE(CROSSJOIN(
[Student Research Degree].[Is Research Degree Current].&[Yes] 
,[Student Research Degree].[Is Research Degree Complete].&[Yes]
), [Measures].[Student ID Distinct Count Hidden])

我知道我可以在ETL中获得额外的价值,让SQL来完成这项工作,最终这可能就是解决方案。有没有一种方法可以对这类事情进行OR语句?

否,&[是],&[是]不会造成OR的情况,当另一个是"是"时,我想要[否]。

我开始研究减法方法,从ALL集合开始,删除元组中无效组合的不同计数,并从总数中减去它。这种方法确实奏效了,但这只是因为数据允许。如果一个人可以有多种组合,这就不会奏效。

我目前正在用立方体的其他部分测试这种方法。从表面上看,这是完美的,但如果可以证明任何错误或不匹配,我会使用ETL。

最新更新