powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите создать измерение
19 сообщений из 19, страница 1 из 1
Помогите создать измерение
    #39478817
Nike59
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

SSAS 2005, клиент Excel 2010

Не получается создать измерение...
Дано: см. вложения
таблица DocData - таблица фактов
таблица DTime - создано измерение
таблица SprDrugs - таблица измерений - товары, ключ = DrugsCode - код товара, создано измерение
таблица HeadGroup - таблица группировок товаров, неровная иерархия
- HeadGroup.GroupId - уникальный номер, ключ
- HeadGroup.Parent - Id родителя
- HeadGroup.FullName - наименование группировки

таблица RelGroup - промежуточная таблица для связи многие-ко-многим таблиц SprDrugs (товары) и HeadGroup (группировки товаров). Содержит все записи типа Id группировки и код товара, который входит в эту группировку.
любой товар может входит в несколько группировок и любая группировка может содержать несколько товаров.


В лоб не получается создать правильное измерение.
ругается на HeadGroup.Parent при deploy

Dimension 'Связи' > Attribute 'Родитель' : Key columns of the 'Родитель' parent attribute do not correspond to key columns of the '_Код товара' dimension key attribute. These must be of the same quantity and type.

Dimension 'Связи' > Attribute 'Родитель' : A parent attribute must be related to the key attribute of the dimension



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

Можно ли в SSAS 2005 создать подобное измерение, надо ли создавать отдельное измерение P-C по HeadGroup или достаточное создать измерение многие-ко многим по таблице RelGroup и как настроить эти измерения?
Пробовал и так и этак... что-то не догоняю...
Заранее спасибо.
Николай
...
Рейтинг: 0 / 0
Помогите создать измерение
    #39478819
Nike59
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему-то не вложился файл
...
Рейтинг: 0 / 0
Помогите создать измерение
    #39478953
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nike59,

Все по отдельности.
HeadGroup - измерение группировок парент-чайлд
SprDrugs - измерение товары
RelGroup - таблица фактов (factless) для настройки связей m2m между первыми двумя
...
Рейтинг: 0 / 0
Помогите создать измерение
    #39478961
Nike59
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по RelGroup тоже надо создавать отдельное измерение (многие-ко-многим) или нет?
Или достаточно 2 измерений
1. Товары по SprDrugs - обычное
2. Группировки по HeadGroup - P-C
и связывать их в dimension ?
Не пинайте сильно - запутался...
...
Рейтинг: 0 / 0
Помогите создать измерение
    #39479233
bideveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nike59,
Настройка в SSAS такая:
SprDrugs - связь обычная с таблицей фактов DocData и таблицей фактов RelGroup.
HeadGroup - связь обычная с таблицей фактов RelGroup и связь многие ко многим с таблицей фактов DocData через промежуточное измерение SprDrugs и промежуточную таблицу фактов RelGroup.
...
Рейтинг: 0 / 0
Помогите создать измерение
    #39479417
Nike59
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, данные правильные!
Только как бы сделать так чтобы номенклатуры (из SprDrugs - измерение SprDrugs - номенклатуры)
сворачивались на ветках и показывались только на листьях...
...
Рейтинг: 0 / 0
Помогите создать измерение
    #39479418
Nike59
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как вот по этому измерению (фармгруппы) но тут в таблице связи многие-ко-многим
все 3 поля
- Перечень
- Фармгруппа
- Номенклатура
...
Рейтинг: 0 / 0
Помогите создать измерение
    #39484183
Nike59
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну так никто и не подскажет?
Ну не получается!!!
Все, что мог прочитал, а нужную иерархию построить не могу...
...
Рейтинг: 0 / 0
Помогите создать измерение
    #39484428
vborets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nike59,

Объясни на пальцах, что тебе надо и в гугле всё есть.
...
Рейтинг: 0 / 0
Помогите создать измерение
    #39484470
Nike59
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попытаюсь еще раз объяснить...
см. по схеме вначале.

таблица DocData - таблица фактов
таблица SprDrugs - таблица товаров, ключ = DrugsCode - код товара, создано измерение
таблица HeadGroup - таблица группировок товаров, неровная иерархия
- HeadGroup.GroupId - уникальный номер, ключ
- HeadGroup.Parent - Id родителя
- HeadGroup.FullName - наименование группировки

таблица RelGroup - промежуточная таблица для связи многие-ко-многим таблиц SprDrugs (товары) и HeadGroup (группировки товаров). Содержит все записи типа Id группировки и код товара, который входит в эту группировку.
любой товар может входит в несколько группировок и любая группировка может содержать несколько товаров.

НАДО:
создать иерархию (измерение) просмотра мер из DocData следующего вида:
сначала группировки товаров, которые можно сворачивать и разворачивать (неровная группировка)
затем номенклатуры (товары), которые входят в эти группировки, но товары должны отображаться только на последнем уровне
группировок, а сейчас они отображаются на любом уровне! Т.е. если свернули группировку, то товары не видны, а видны только меры по этой (свернутой) группировке.

т.е. сейчас вот так:

а надо (см. в следующем посте)
...
Рейтинг: 0 / 0
Помогите создать измерение
    #39484476
Nike59
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а надо примерно так:
(это другое измерение из этого же куба (для примера), без отношения P-C.
...
Рейтинг: 0 / 0
Помогите создать измерение
    #39484492
Nike59
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
настройка измерений - сейчас такая:
...
Рейтинг: 0 / 0
Помогите создать измерение
    #39484608
vborets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nike59,

просили же на пальцах :-), а ты в картинках тоже самое опять
я например разницы не вижу в этих картинках


Например есть 1-2-3-4
надо 1
2
3
4


Отображение иерархии настраивается в Excel в Параметрах поля - Разметка и печать..
...
Рейтинг: 0 / 0
Помогите создать измерение
    #39484737
Nike59
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Настройка в Excel в Параметрах поля - Разметка и печать..
не помогает.

Различие в картинках:
1. в измерении по фармгруппам (Перечень-Фармгруппа-Наименование товара)
при сворачивании до верхних уровней, нижний уровень (Наименование товара) сворачивается и список номенклатур, показываются только значение мер на данном уровне.

2. в измерении по группировкам (Level 02-Level 03-Level 04-Наименование)
при сворачивании до верхних уровней, нижний уровень (Наименование) НЕ СВОРАЧИВАЕТСЯ и показываеся весь список номенклатур входящих в данный уровень. Т.е. поле "Наименование" никогда не сворачивается!

Николай
...
Рейтинг: 0 / 0
Помогите создать измерение
    #39485443
Nike59
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на пальцах:

1-2

1. Группировки товаров (таблица по схеме HeadGroup) отношение Родитель потомок, GroupId - уникальный номер, Parent - родительский Id
2. Номенклатуры (входящие в данную группировку) таблица SprGroup - DrugsCode - ключевое поле

таблица RelGroup - таблица связей HeadGroup.GroupId и SprDrugs.DrugsCode - отношение многие ко многим
список номенклатур должен показываться только на конечном элементе группировок. На неконечный только меры.
...
Рейтинг: 0 / 0
Помогите создать измерение
    #39485477
vborets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Помогите создать измерение
    #39485548
Nike59
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MembersWithData

это свойство определяет показывать меры старшего уровня иерархии P-C в младшем или нет.
С этим все нормально...
На номенклатуры это свойство никак не влияет.
Измерение "Заголовки" отдельно разворачивается отлично! Заголовки построено по таблице HeadGroup.
Мне нужно к группировкам (HeadGroup) добавить еще один уровень - Номенклатуры.
Использую Excel 2010 как клиент
Если я в сводной таблице в Excel добавляю номенклатуру из измерения "Номенклатуры", то список номенклатур НЕ сворачивается
У меня не скрываются "Номенклатуры" - это поле из другого измерения!
Т.е. на старших уровнях показывается весь список номенклатур, которые в ходят во все младшие уровни.
А мне надо, чтобы список номенклатур показывался только при развороте самого младшего уровня группировок.
Так можно сделать? Скорее всего можно, но я не понимаю что я делаю неправильно...
Строю не те (или не так) измерения или соединяю их неверно...
Очень надо решить до конца недели, а то отпуск накрывается....
Еще раз прикладываю схему с нужными таблицами и их связями.
...
Рейтинг: 0 / 0
Помогите создать измерение
    #39485842
vborets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nike59,

А Р-С обязательно?

Так оставь одну эту таблицу в измерении и должно работать.
...
Рейтинг: 0 / 0
Помогите создать измерение
    #39486188
Nike59
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если убрать иерархию P-C, то измерение строится и работает, но аналитиков не устраивает....
Надо именно с разворотом уровней... Иначе получаются все группировки чохом... бардак, короче.
Смотрю уже в сторону натурализации иерархии P-C
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Помогите создать измерение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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