powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Calculate Members
9 сообщений из 9, страница 1 из 1
Calculate Members
    #32589273
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только начинаю осваивать 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
Calculate Members
    #32589292
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе нужно торговые точки вывести в виде строк

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

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

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


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