Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Calculate Members / 9 сообщений из 9, страница 1 из 1
05.07.2004, 12:53
    #32589273
AlTis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Calculate Members
Только начинаю осваивать OLAP технологии.
возникло несколько вопросов:

0. Где можно взять небольшой пример OLAP куба, в котором рассматриваются основные моменты касательно Calculate Member

1. Как посчитать количество уникльных торговых точек в разрезе по группам товаров.
В TSQL примерно следующее:
SELECT COUNT(DISTINCT ClientKey) AS DC_Clients, BrandKey
FROM Sales_Fact
GROUP BY BrandKey
получается - мы видим количество уникальных торговых точек с группировкой по брендам (категориям)
в кубе сделал меру "Количество ТТ" с aggregate functions DistincCount по ClientKey.
Но в кубе он не хочет подхватывать (рассчитывать) количество точек для категорий.
Пишет во всех категориях одно число.

2. Как посмотреть, какой запрос формируется при изменении фильтра
(пользуюсь стандартным средством просмотра, которое входит в AM).
Задача стоит следующая:
необходимо посчитать количество уникальных торговых точек с продажами.
С помощью инструкции TSQL в QA я пишу примерно следующее:
SELECT COUNT(DISTINCT ClientKey) DC_Clients
FROM Sales_Fact
WHERE (OrderSum > 0)
получаю результат - 509 точек с продажами

в кубе делаю Calculate Member: distinctcount(Filter([Торговые точки].members,[Measures].[Сумма продаж]>0))
цифра получается меньше. Может дело в выражении?
...
Рейтинг: 0 / 0
05.07.2004, 12:59
    #32589292
Old Nick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Calculate Members
Тебе нужно торговые точки вывести в виде строк

select
{Measures.[Количество ТТ]} on columns,
{BrandKey.Members} on rows
from Cube
...
Рейтинг: 0 / 0
05.07.2004, 13:00
    #32589298
Old Nick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Calculate Members
То есть бренды.
У тебя - это наверное [Бренд].Members
...
Рейтинг: 0 / 0
05.07.2004, 17:30
    #32589963
AlTis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Calculate Members
Результат тот же.
Все цифры для каждого бренда одинаковые
...
Рейтинг: 0 / 0
05.07.2004, 19:22
    #32590162
Old Nick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Calculate Members
Приведи формулу, которую написал в Calculated Member
...
Рейтинг: 0 / 0
05.07.2004, 19:27
    #32590170
Old Nick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Calculate Members
Напиши так

count(NonEmptyCrossjoin([Торговые точки].members,{[Measures].[Сумма продаж]}))
...
Рейтинг: 0 / 0
08.07.2004, 22:34
    #32596439
AlTis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Calculate Members
2 Old Nick

Большое спасибо.
Проблема решена.
...
Рейтинг: 0 / 0
08.07.2004, 22:35
    #32596441
AlTis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Calculate Members
Вот если бы ещё посоветовали какие книги читать и где взять пример большого многомерного куба в виде "курса лекций" - типа как на olap.ru,
было бы вообще замечательно.
...
Рейтинг: 0 / 0
09.07.2004, 14:27
    #32597427
Old Nick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Calculate Members
Я сам книги не читал. И вообще я из той породы русских людей которые лезут в инструкцию когда все методы исчерпаны :-)
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Calculate Members / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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