Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Средняя и медиана по leaf-member'ам!!! / 11 сообщений из 11, страница 1 из 1
30.06.2005, 17:08
    #33143461
Герыч
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Средняя и медиана по leaf-member'ам!!!
Привет всем!

Подскажите начинающему, как вычислить среднюю и медиану длительности игры. Таблица фактов примерно следующего вида:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
User   Game   Hour   Duration
 1      1      3       5
 1      2      4       15
 1      2      4       8
 2      1      10      20
 2      1      10      18
 2      1      11      25
...

Измерениями являются User, Game и Hour, мерой - Duration. Я создал вычисляемую меру вида:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Avg(
    NonEmptyCrossjoin(    
        Descendants([Users].CurrentMember,, LEAVES),
        Descendants([Games].CurrentMember,, LEAVES),
        Descendants([Hours].CurrentMember,, LEAVES)
    ),
    [Measures].[Duration]
)

Соответственно, для медианы использовал функцию Median. Но в результате это приводит к группировке вида:

Код: plaintext
1.
2.
3.
4.
5.
User   Game   Hour   Duration
 1      1      3       5
 1      2      4       23
 2      1      10      38
 2      1      11      25
...

и статистика по длительности получается завышенной. Как мне передать в эти функции набор, содержащий конечные, а не агрегированные значения?
...
Рейтинг: 0 / 0
30.06.2005, 17:42
    #33143578
Герыч
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Средняя и медиана по leaf-member'ам!!!
Да, если это важно, я использую AS2000.
...
Рейтинг: 0 / 0
03.07.2005, 14:38
    #33146843
Герыч
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Средняя и медиана по leaf-member'ам!!!
Я так почитал и понял, что в данном случае ОЛАП бесполезен, т.к. даже при
добавлении измерения с уникальными членами куб превратится в обычную таблицу
фактов? Знатоки, не откажите в любезности, подтвердите.


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
03.07.2005, 17:22
    #33146923
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Средняя и медиана по leaf-member'ам!!!
Герычкуб превратится в обычную таблицу фактов :-)))))))

сделай две меры - сумма и количество. потом подели одну на другую
...
Рейтинг: 0 / 0
03.07.2005, 20:03
    #33146984
Герыч
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Средняя и медиана по leaf-member'ам!!!
Говоря про куб, я имел в виду эффективность куба, т.к. при добавлении
уникального измерения никакой агрегации в кубе фактически не будет.

По формуле спасибо, вот только мне нужна не только средняя, но и медиана.
Как быть с ней?


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
05.07.2005, 00:03
    #33149034
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Средняя и медиана по leaf-member'ам!!!
Герыч
Говоря про куб, я имел в виду эффективность куба, т.к. при добавлении
уникального измерения никакой агрегации в кубе фактически не будет.

По формуле спасибо, вот только мне нужна не только средняя, но и медиана.
Как быть с ней?


Posted via ActualForum NNTP Server 1.2


Если я не ошибаюсь, то медиана это значение функции среднего в списке.
Значение продаж для среднего в списке товара не равно значению продаж средней в списке группы товаров.

На MDX можно без труда написать это, только вот производительность будет совсем плохая.
...
Рейтинг: 0 / 0
05.07.2005, 01:02
    #33149060
Герыч
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Средняя и медиана по leaf-member'ам!!!
Я добавил уникальные ID в таблицу фактов и построил по ним измерение Playings. В результате, медиану можно посчитать так:

Код: plaintext
1.
2.
3.
Median(
    Descendants([Playings].CurrentMember,, LEAVES),
    [Measures].[Duration]
)

Плюсы: один плюс - работает.
Минусы: тормозит, т.к. ОЛАП лопатит все записи :(
Кубик растет линейно вместе с фактами. Плюс этот геморрой с 64к членов на один уровень измерения...

Можно ли решить задачу другим способом?
...
Рейтинг: 0 / 0
05.07.2005, 04:40
    #33149099
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Средняя и медиана по leaf-member'ам!!!
ГерычПлюс этот геморрой с 64к членов на один уровень измерения...


Не на уровень, а в пределах подчинения. Т.е. у родителя не более 64к детей.
Вводим промежуточные уровни, делаем их невидимыми и дело сделано.

Кстати в Юконе это уже не преодолено.


p.s. кстати Вы теорию Вероятности и мат статистику по какому учебнику учили?
...
Рейтинг: 0 / 0
05.07.2005, 10:29
    #33149395
Герыч
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Средняя и медиана по leaf-member'ам!!!
backfirep.s. кстати Вы теорию Вероятности и мат статистику по какому учебнику учили?
А что, где-то я об этом говорил? :)
Честно говоря, не помню - давно это было. Припоминаю лишь большую старую книгу в мягком переплете со скромным названием "Statistics", но таких, как я понимаю, великое множество.
...
Рейтинг: 0 / 0
05.07.2005, 13:01
    #33149848
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Средняя и медиана по leaf-member'ам!!!
В советской высшей технической школе такая книга была почти что одна, от Елены Сергеевны.
...
Рейтинг: 0 / 0
01.09.2005, 13:59
    #33246012
parteigenosse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Средняя и медиана по leaf-member'ам!!!
снова подниму тему расчета стат. показателей по фактам.

Как я понял из поиска, единственным способом посчитать медианы и, например, квартили будет создание измерения по полю уникального ключа, и написание СМ вроде

Median([UK dimension], [Measures][MyMeasure])

?

Или таки есть более разумный способ?

Речь идет об MS AS 2000 sp3
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Средняя и медиана по leaf-member'ам!!! / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]