【发布时间】:2020-11-27 10:15:16
【问题描述】:
我被分配在我们的立方体中计算 NPS(净推荐值)。 原来我不完全确定如何处理它。 在我们的事实表中,我们有每个售出商品的 NPS 答案(范围从 0 到 10,没有答案时为 NULL)。公式为:支持者百分比 (>=8) - 批评者百分比 (
我想创建计算成员,但在我看来,它只能在现有度量上创建。并且在进一步计算之前不能以任何方式预先汇总 NPS,因为必须可以访问详细数据以进行计算。此外,与任何其他常规度量一样,此度量必须跨越所有维度。
我应该从哪里开始?所有答案似乎都是在指定的层次结构/维度上创建度量,或者基于已经存在的度量。我需要的是如下内容:
CREATE MEMBER CURRENTCUBE.Measures.NPS_score AS
(COUNT(CASE WHEN [Product].[nps_rating] >= 9 THEN [Product].[nps_rating] ELSE NULL END)/COUNT(CASE WHEN [Product].[nps_rating] >= 0 THEN [Product].[nps_rating] ELSE NULL END))
-
(COUNT(CASE WHEN [Product].[nps_rating] <=6 THEN [Product].[nps_rating] ELSE NULL END)/COUNT(CASE WHEN [Product].[nps_rating] >= 0 THEN [Product].[nps_rating] ELSE NULL END))
其中 nps_rating 是我希望我的计算基于的事实表(产品)列。
【问题讨论】:
标签: visual-studio ssas mdx olap cube