Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите с Calculated Member / 8 сообщений из 8, страница 1 из 1
09.12.2005, 09:46
    #33426581
GuestFromTheWest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с Calculated Member
Привет. Нужна помощь по такому вопросу.
Есть куб, содержащий некие факты в разрезе номенклатур и регионов. Один из фактов - Qty (кол-во товара). Измерение регионы имеет два уровня -Country и City. Таблица фактов вида :
автор
Country City 1 1001 0
Country City 1 1002 1
Country City 1 1003 2
Country City 2 1001 0
Country City 2 1002 1
Country City 3 1001 1
Country City 3 1003 0


Нужно выбрать кол-во записей с Qty = 0, но что бы на уровне Country один и тот-же товар с Qty = 0, входящий в разные City, не учитывался дважды.
На t-sql примерно так :
авторselect Count(*) from
(select Level1, Item from TestTable where Qty = 0 group by Level1, Item) t
Итого, когда мы смотрим куб в разрезе измерения регионы, и уровень Country развернут, мы должны видеть в CM что три товара имеют нулевое значение. А когда мы сворачиваем уровень City, то на уровне Country мы должны видеть в CM значение 2, т.к. товар 1001 дублируется в City1 и City2 + одно нулевое значение для City3 по товару 1003.
Заранее благодарен.
...
Рейтинг: 0 / 0
09.12.2005, 10:35
    #33426722
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с Calculated Member
можно конечно писать всякие формулы типа DistinctCount(Filter(Descendants(...),=0)) и ждать окончания расчёта до следующего понедельника....
но! лучше создать измерение "ноль/не ноль" и физ. меру с агрегацией DistinctCount
...
Рейтинг: 0 / 0
09.12.2005, 11:04
    #33426812
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с Calculated Member
To Dmitry

Я пока вообще не вижу необходимости прибегания к DC.

To GuestFromTheWest

А зачем вообще проблему себе создавать с подсчетом нулей? Не проще ли вообше не писать в таблицу фактов, записи с 0?
...
Рейтинг: 0 / 0
09.12.2005, 11:54
    #33426991
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с Calculated Member
backfireTo Dmitry

Я пока вообще не вижу необходимости прибегания к DC.а как вы удовлетворите такое требование: GuestFromTheWest что бы на уровне Country один и тот-же товар с Qty = 0, входящий в разные City, не учитывался дважды.
...
Рейтинг: 0 / 0
09.12.2005, 20:29
    #33428479
Mosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с Calculated Member
Dmitry Biryukovлучше создать измерение "ноль/не ноль" и физ. меру с агрегацией DistinctCount
Я согласен что идеально создать меру DistinctCount, а для чего надо создавать измерение "ноль/не ноль" ? И вообще, как такое измерение можно создать ? Какой у него, например, будет key ?
Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
09.12.2005, 23:32
    #33428616
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с Calculated Member
Mosha Dmitry Biryukovлучше создать измерение "ноль/не ноль" и физ. меру с агрегацией DistinctCount
Я согласен что идеально создать меру DistinctCount, а для чего надо создавать измерение "ноль/не ноль" ? И вообще, как такое измерение можно создать ? Какой у него, например, будет key ?
Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rightsнадо же посчитать кол-во записей с Qty = 0 (см. первый пост). если такое измерение не создавать, то будут посчитаны товары которые !=0
ключ такой: case qty when 0 then 0 else 1 end или abs(sign(isnull(qty,0)))
...
Рейтинг: 0 / 0
09.12.2005, 23:48
    #33428626
Mosha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с Calculated Member
Не очень понятно для чего все таки нужно такое измерение, в котором будет либо 2 элемента либо все distinct значения меры Qty. Как оно будет использоваться ? Distinct Count можно построить по view в котором будут только те строчки в которых Qty=0.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
10.12.2005, 00:29
    #33428642
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с Calculated Member
MoshaНе очень понятно для чего все таки нужно такое измерение, в котором будет либо 2 элемента либо все distinct значения меры Qty. Как оно будет использоваться ? Distinct Count можно построить по view в котором будут только те строчки в которых Qty=0.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rightsв нём будет 2 элемента.
если куб строить на вью с фильтром Qty=0, то оно действительно не нужно. а если в источнике данных ничего не менять или нужен анализ и тех фактов, где Qty!=0, то это измерение будет фильтром. а искомый СМ будет иметь вид (Мера_DC, измерение.&[0])
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите с Calculated Member / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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