Бизнес-аналитика - Не могу найти ценность, которую я ищу - PullRequest
0 голосов
/ 08 сентября 2011

Я настраиваю проект SSAS для наших веб-сайтов, но мне не удалось найти подходящее значение, хотя он довольно прост в простом запросе SQL.

Вот мои настройки: у меня есть хранилище данных, заполненноефакт подключения пользователя на моих сайтах.И поэтому у меня есть измерение члена и измерение даты.Вот ключевой показатель эффективности, на который я рассчитываю: «Сколько дней в среднем пользователь посещает наш сайт».

Давайте рассмотрим пример:

Member    Day
a         1
a         1
a         2
b         2
a         4
a         5
b         5
a         6

В данном случае KPIдолжен дать 3,5 (а = 5, б = 2).В простом SQL я бы сделал среднее по группе по группе (это первый запрос, который я имею в виду, может быть, лучше).

Но как только я попытаюсь собратьизмерение и факты вместе я не могу найти правильную меру.

Я ищу не ту вещь?Должен ли я отказаться от своего мышления SQL?Как бы вы поступили, чтобы получить нужное мне значение?

1 Ответ

0 голосов
/ 09 сентября 2011

Теперь я понимаю!Это была просто проблема интернационализации.Для меня 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

На самом деле вам не нужен «член» в подзапросеВЫБРАТЬ.Это просто «что-то» значит для меня, так что я не запутаюсь, если вернусь и посмотрю код позже!

...