powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Непонятки с WHERE
4 сообщений из 4, страница 1 из 1
Непонятки с WHERE
    #32283632
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток всем!
Что мы имеем:
некий простенький куб "Долги" у которого 3 dim-a: Даты(Год-Квартал-Месяц-День), Контрагенты(Категория-Контрагент), Направления деятельности(Направления par-child). А также несколько мер (типа Сальдо, Дб, Кр, Просрочено и т.д.). У Контрагентов есть properties: (Лимит задолженности, Дни отсрочки и т.д.)
Так вот надо забабахать простейший запрос типа:
Код: plaintext
1.
2.
3.
4.
5.
6.
With
Member [Measures].[Лим] As 'Val([Контрагенты].CurrentMember.Properties("Лимит"))'
Select  123 ;[Measures].[Сальдо], [Measures].[Просрочено],[Measures].[Лим] 125 ; on columns,
non empty [Контрагенты].[Все Контрагенты].[Поставщики].children  ON ROWS
From [Долги]
Where ([Направления].[Питание],[Даты].[Все даты].[ 2000 ].[ 1  кв.' 00 ].[Март])

Э... фигурные скобки не прорисовались...
Так вот по идее мы должны выбрать все данные, которые не пусты, по поставщикам. И при этом ограничиться теми кто работает по направлению "питание" за Март 2000. По жизни выходит такая хрень - выводятся все поставщики как будто WHERE нет вообще.
НО!!!! если я убираю "...[Measures].[Лим]..." из Selecta то все работает на Ура, т.е. по писаному, поставщики только по питанию за март 2000.
ГОСПОДА.... Умоляю.... Кто нибудь может обьяснить это
...
Рейтинг: 0 / 0
Непонятки с WHERE
    #32283654
хелло чувак
ежели значение [Measures].[Лим] в натуре не пустое то и строки с поставщиками вырезаться по жизни не будут и where тут по барабану
а ежели в [Measures].[Лим] пусто то и я не впиляю нах
тут проканает NonEmptyCrossjoin вместо non empty так как он на калкуляшенцы пожизни забивет и все вырежет полюбцу нах
...
Рейтинг: 0 / 0
Непонятки с WHERE
    #32283684
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гранд мерси за внимание... [Measures].[Лим] ессно не пусто. У каждого контрагента есть какие-то значения в свойствах. Если в этом случае WHERE опрокидывается, то очччень обидно.
За совет спасибо отдельное.
...
Рейтинг: 0 / 0
Непонятки с WHERE
    #32283889
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Позволю себе еще одно замечание по ентому поводу. Может Америку открываю, а может кому пригодится.
С NonEmptyCrossjoin работает но немного не так, как хотелось. Если написать запрос по другому
Код: plaintext
1.
2.
3.
4.
5.
Select  123 ;[Measures].[Сальдо], [Measures].[Просрочено] 125 ; on columns,
non empty [Контрагенты].[Все Контрагенты].[Поставщики].children 
DIMENSION PROPERTIES [Контрагенты].[Контрагент].[Name],[Контрагенты].[Контрагент].[Лимит],[Контрагенты].[Контрагент].[Дни] ON ROWS
From [Долги]
Where ([Направления].[Питание],[Даты].[Все даты].[ 2000 ].[ 1  кв.' 00 ].[Март])
получается идеально (для меня). Именно с этого начинал, но такую конструкцию MDX Sample не совсем понимает - DIMENSION PROPERTIES гонорирует напрочь, как нет его. А через ADO возвращается то что надо.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Непонятки с WHERE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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