商业智能 - 找不到我正在寻找的价值

时间:2011-09-08 08:17:58

标签: sql ssas business-intelligence

我正在为我们的网站设置一个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思维方式吗?你会如何获得我需要的价值?

1 个答案:

答案 0 :(得分:0)

我现在明白了!这只是一个国际化问题。对我而言,3,5表示数字35,我将其写为3.5:)

SELECT
  AVG(CountOfDay) As AverageDays
FROM
  (SELECT Member, COUNT(DISTINCT Day) CountOfDay FROM YourTable GROUP BY Member) AS UniqueDaysByMember

在子查询的SELECT中你真的不需要“Member”。它只是让我觉得“有意义”,所以如果我以后回来查看代码,我不会感到困惑!