Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.07.2004, 12:53
|
|||
|---|---|---|---|
Calculate Members |
|||
|
#18+
Только начинаю осваивать 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)) цифра получается меньше. Может дело в выражении? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.07.2004, 12:59
|
|||
|---|---|---|---|
Calculate Members |
|||
|
#18+
Тебе нужно торговые точки вывести в виде строк select {Measures.[Количество ТТ]} on columns, {BrandKey.Members} on rows from Cube ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.07.2004, 13:00
|
|||
|---|---|---|---|
Calculate Members |
|||
|
#18+
То есть бренды. У тебя - это наверное [Бренд].Members ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.07.2004, 17:30
|
|||
|---|---|---|---|
Calculate Members |
|||
|
#18+
Результат тот же. Все цифры для каждого бренда одинаковые ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.07.2004, 19:22
|
|||
|---|---|---|---|
Calculate Members |
|||
|
#18+
Приведи формулу, которую написал в Calculated Member ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.07.2004, 19:27
|
|||
|---|---|---|---|
Calculate Members |
|||
|
#18+
Напиши так count(NonEmptyCrossjoin([Торговые точки].members,{[Measures].[Сумма продаж]})) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2004, 22:34
|
|||
|---|---|---|---|
Calculate Members |
|||
|
#18+
2 Old Nick Большое спасибо. Проблема решена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2004, 22:35
|
|||
|---|---|---|---|
Calculate Members |
|||
|
#18+
Вот если бы ещё посоветовали какие книги читать и где взять пример большого многомерного куба в виде "курса лекций" - типа как на olap.ru, было бы вообще замечательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=49&mobile=1&tid=1872448]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 326ms |

| 0 / 0 |
