我正在为我们的网站设置一个SSAS项目,但我无法找到好的价值,而在纯SQL查询中它非常简单。
这是我的设置:我的网站上有一个充满用户连接事实的数据仓库。所以我有一个会员维度和日期维度。 Heres是我所追求的KPI:“用户来看我们网站的平均天数”。
我们举一个例子:
Member Day
a 1
a 1
a 2
b 2
a 4
a 5
b 5
a 6
在这种情况下,KPI应该给出3,5(a = 5,b = 2)。在简单的SQL中,我会在一个组中对一个组进行平均(这是我记得的第一个请求,也许有一个更好的请求)。
但是,一旦我尝试将维度和事实汇总在一起,我找不到正确的衡量标准。
我在寻找错误的东西吗?我应该放弃我的SQL思维方式吗?你会如何获得我需要的价值?
答案 0 :(得分:0)
我现在明白了!这只是一个国际化问题。对我而言,3,5
表示数字3
和5
,我将其写为3.5
:)
SELECT
AVG(CountOfDay) As AverageDays
FROM
(SELECT Member, COUNT(DISTINCT Day) CountOfDay FROM YourTable GROUP BY Member) AS UniqueDaysByMember
在子查询的SELECT中你真的不需要“Member”。它只是让我觉得“有意义”,所以如果我以后回来查看代码,我不会感到困惑!