Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MS+AS2k Null and 0(ноль) in ParentChild dimension / 11 сообщений из 11, страница 1 из 1
08.02.2005, 14:05
    #32906121
Alex Fox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS+AS2k Null and 0(ноль) in ParentChild dimension
Может я чего не понимаю в этой жизни или пропупустил что-то важное...
Какого такого хрена 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
08.02.2005, 14:12
    #32906146
Alex Fox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS+AS2k Null and 0(ноль) in ParentChild dimension
Пардон!!! Не тот рисунок прицепил. Смотреть щас.
...
Рейтинг: 0 / 0
08.02.2005, 14:34
    #32906193
Alex Fox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS+AS2k Null and 0(ноль) in ParentChild dimension
Есть версия, что значение null MSAS "приныкал" для себя, для элемента (ALL), дабы без проблем самому постоить дерево. Если так то абыдно...
...
Рейтинг: 0 / 0
08.02.2005, 15:01
    #32906265
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS+AS2k Null and 0(ноль) in ParentChild dimension
св-во Root Member If чему равно?
...
Рейтинг: 0 / 0
08.02.2005, 15:03
    #32906269
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS+AS2k Null and 0(ноль) in ParentChild dimension
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
08.02.2005, 15:14
    #32906294
Alex Fox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS+AS2k Null and 0(ноль) in ParentChild dimension
Пробовал всё.
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
08.02.2005, 15:16
    #32906304
Alex Fox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS+AS2k Null and 0(ноль) in ParentChild dimension
Кстати в догонку. Как раз "Parent is missing" подошёл бы, ели бы не было преобразования.
...
Рейтинг: 0 / 0
08.02.2005, 16:03
    #32906441
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS+AS2k Null and 0(ноль) in ParentChild dimension
кроме установки 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
08.02.2005, 16:38
    #32906547
Alex Fox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS+AS2k Null and 0(ноль) in ParentChild dimension
Я уже упоминал автор"Root1", "Root2", "No value root" должны находиться на одном уровне..
Исправил исх. данные(что чистой воды подтасовка) и получил
...
Рейтинг: 0 / 0
08.02.2005, 16:41
    #32906557
Alex Fox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS+AS2k Null and 0(ноль) in ParentChild dimension
Стоп!!! Стоп!!! Был невнимателен!!!
Вышло так как надо.
Но все равно - это не нормально. Что это за преобразования без ведома? Если так надо то где об этом говорится?
...
Рейтинг: 0 / 0
08.02.2005, 17:49
    #32906726
Dmitry Biryukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS+AS2k Null and 0(ноль) in ParentChild dimension
может ещё All Level установить в No ?
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MS+AS2k Null and 0(ноль) in ParentChild dimension / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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