powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MS+AS2k Null and 0(ноль) in ParentChild dimension
11 сообщений из 11, страница 1 из 1
MS+AS2k Null and 0(ноль) in ParentChild dimension
    #32906121
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может я чего не понимаю в этой жизни или пропупустил что-то важное...
Какого такого хрена Null и 0(ноль) воспринимаются как одно и тоже.
Простой пример
Код: plaintext
1.
2.
3.
CREATE TABLE [dbo].[TBL_TEST] (
	[t_ID] [int] NOT NULL ,
	[t_PID] [int] NULL ,
	[t_Name] [varchar] ( 50 ) ) ON [PRIMARY]
создали простенькую деревянную табличку. Потом заполнили
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
insert into TBL_TEST
values( 0 ,null,'No value root')
insert into TBL_TEST
values( 1 ,null,'Root1')
insert into TBL_TEST
values( 2 ,null,'Root2')
insert into TBL_TEST
values( 3 , 1 ,'Sub31')
insert into TBL_TEST
values( 4 , 1 ,'Sub41')
insert into TBL_TEST
values( 5 , 2 ,'Sub52')
insert into TBL_TEST
values( 6 , 2 ,'Sub62')
insert into TBL_TEST
values( 7 , 0 ,'No value 1')
insert into TBL_TEST
values( 8 , 0 ,'No value 2')
insert into TBL_TEST
values( 9 , 0 ,'No value 3')
Строим ParentChild
member key -> t_id
parent key -> t_pid
member name -> t_name.
Процессим... Смотрим... и ох...реневаем.
Специяльно добавил в мембер пропсы t_id и t_pid. Вместо Null стоит 0(ноль).
Спрашивается зачем?....
...
Рейтинг: 0 / 0
MS+AS2k Null and 0(ноль) in ParentChild dimension
    #32906146
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон!!! Не тот рисунок прицепил. Смотреть щас.
...
Рейтинг: 0 / 0
MS+AS2k Null and 0(ноль) in ParentChild dimension
    #32906193
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть версия, что значение null MSAS "приныкал" для себя, для элемента (ALL), дабы без проблем самому постоить дерево. Если так то абыдно...
...
Рейтинг: 0 / 0
MS+AS2k Null and 0(ноль) in ParentChild dimension
    #32906265
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
св-во Root Member If чему равно?
...
Рейтинг: 0 / 0
MS+AS2k Null and 0(ноль) in ParentChild dimension
    #32906269
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BOLParent is blank, self, or missing: A member is in the highest level if any of the following three criteria is met.

Parent is blank: A member is in the highest level if its value in the Parent Key Column is null or 0 (zero).

Parent is self: A member is in the highest level if its value in the Parent Key Column is equal to its value in the Member Key Column.

Parent is missing: A member is in the highest level if its value in the Parent Key Column does not exist in the Member Key Column.

т.е. таки да! 0 и Null при построении дерева - одно и то же.
воспользуйтесь типом Parent is self
...
Рейтинг: 0 / 0
MS+AS2k Null and 0(ноль) in ParentChild dimension
    #32906294
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовал всё.
Parent is missing -> кричит что "...has a loop."
Parent is self -> всё подсовывается под "No value root"
Parent is blank & Parent is blank, self, or missing -> то, что изображено на рисунке.
И не годится Parent is self. "Root1", "Root2", "No value root" должны находиться на одном уровне.
Null и 0 это не одно и тоже.
Почему MS решил иначе? Загадка...
...
Рейтинг: 0 / 0
MS+AS2k Null and 0(ноль) in ParentChild dimension
    #32906304
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати в догонку. Как раз "Parent is missing" подошёл бы, ели бы не было преобразования.
...
Рейтинг: 0 / 0
MS+AS2k Null and 0(ноль) in ParentChild dimension
    #32906441
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кроме установки Parent is self надо изменить и набора данных
вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
insert into TBL_TEST
values( 0 , 0 ,'No value root')
insert into TBL_TEST
values( 1 , 1 ,'Root1')
insert into TBL_TEST
values( 2 , 2 ,'Root2')
insert into TBL_TEST
values( 3 , 1 ,'Sub31')
insert into TBL_TEST
values( 4 , 1 ,'Sub41')
insert into TBL_TEST
values( 5 , 2 ,'Sub52')
insert into TBL_TEST
values( 6 , 2 ,'Sub62')
insert into TBL_TEST
values( 7 , 0 ,'No value 1')
insert into TBL_TEST
values( 8 , 0 ,'No value 2')
insert into TBL_TEST
values( 9 , 0 ,'No value 3')
...
Рейтинг: 0 / 0
MS+AS2k Null and 0(ноль) in ParentChild dimension
    #32906547
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже упоминал автор"Root1", "Root2", "No value root" должны находиться на одном уровне..
Исправил исх. данные(что чистой воды подтасовка) и получил
...
Рейтинг: 0 / 0
MS+AS2k Null and 0(ноль) in ParentChild dimension
    #32906557
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоп!!! Стоп!!! Был невнимателен!!!
Вышло так как надо.
Но все равно - это не нормально. Что это за преобразования без ведома? Если так надо то где об этом говорится?
...
Рейтинг: 0 / 0
MS+AS2k Null and 0(ноль) in ParentChild dimension
    #32906726
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может ещё All Level установить в No ?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MS+AS2k Null and 0(ноль) in ParentChild dimension
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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