Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Харинатх С. -> "SQL Server 2005 Analysis Services и MDX для профессионалов." -> 439

SQL Server 2005 Analysis Services и MDX для профессионалов. - Харинатх С.

Харинатх С., Куинн С. SQL Server 2005 Analysis Services и MDX для профессионалов. — Wrox, 2008. — 822 c.
Скачать (прямая ссылка): sqlserveranalysisservicesmdx2008.pdf
Предыдущая << 1 .. 433 434 435 436 437 438 < 439 > 440 441 442 443 444 445 .. 453 >> Следующая

true, то выражение_2 вообще не оценивается (поскольку результатом уже будет с rue).
См. также AND. NOT, XOR, Ilf (). Filter ().
? Order{набор, [строковое_выражение | числовое_выражение}[,ASC | desc | basС | BDESC]). Возвращает набор.
Стандартная.
Функция Order () возвращает указанный набор, отсортированный на основе заданного выражения. Если задано строковое или числовое выражение, то оно используется для сортировки кортежей. В противном случае для сортировки используются значения ячеек в контексте. Эта функция также использует опциональный флаг для указания типа сортировки. По умолчанию задается тип сортировки AS с (возрастание без разбиения иерархии).
Функция Order () может использовать два режима сортировки: разбиение иерархии и сохранение иерархии. Опции BASC и BDESC разбивают иерархию, а опции ASC и DESC не делают этого. При разбиении иерархии значения, связанные с каждым кортежем в наборе, трактуются как одноранговые, и набор сортируется только по значениям. При сохранении иерархии используется более сложный алгоритм сортировки, который зачастую позволяет получить очень полезные результаты.
Отметим, что явного метода сортировки набора на основе нескольких критериев не существует. Если, к примеру, вам требуется отсортировать набор изначально на основе строкового свойства члена, а потом на основе числового значения, то доступного метода задать такую сортировку не существует.
Сохранение иерархии: набор, содержащий одно измерение
Если набор состоит из членов лишь одного измерения, то сортировка с сохранением иерархии выполняется так. что каждый родитель располагается перед своими потомками. На каждом уровне членов сверху вниз потомки каждого родителя сортируются относительно друг друга. Например, на рис. 28 показана иерархия Product для вымышленного производителя морепродуктов, а на рис. 29 показано отгруженное количество каждого товара. Результат сортировки этих членов при сохранении иерархии показан на рис. 30.
Кроме того, дополнительная сложность процесса сортировки видна не сразу. Представим, что члены уровня Category (Standard. Premium и Diet) не являлись частью запрашиваемого набора, однако запрашивались члены уровня Product Name. Таким образом, значение Units уровня Category не будет напрямую использоваться при сортировке набора. Однако при сортировке без разбиения иерархии значение Units будет все же вычисляться для каждого родительского члена, и сервер Microsoft OLAP Services попытается определить порядок групп потомков относительно их родственников.
Предположим, к примеру, что следующий набор имен товаров был упорядочен по значениям отгруженного количества товара (Units): ([Product|.(Briny Deep). (Product).|Anglers Choice], [Product].|Ancient Mariner], [Product].|Gobi Crab Cakes], [Product].[Thin Fins]). Будет возвращен порядок сортировки, показанный на рис. 31.
Category Product Name
Premium Ancient Mariner
Premium Gobi Crab Cakes
Premium Moby Dick
Premium Neptunes Glory
Diet Silver Scales
Diet Thin Fins
Standard Anglers Choice
Standard Briny Deep
Standard Gill Thrill
Standard Mako Steak-o
Product Units
Ancient Mariner 221,871
Gobi Crab Cakes 223,351
Moby Dick 200,745
Neptunes Glory 210,745
Premium 856,274
Silver Scales 425,604
Thin Fins 434,482
Diet 860,086
Anglers Choice 207,662
Briny Deep 201,443
Gill Thrill 209,962
Mako Steak-o 215,521
Standard 834,588
Рис. 28. Пример иерархии товаров Рис. 29. Количество отгружен-
ного товара в иерархии
ASC DESC
Product Units
Standard 834,588
Briny Deep 201,443
Anglers Choice 207,662
Gill Thrill 209,962
Mako Steak-o 215,521
Premium 856,274
Moby Dick 200,745
Neptunes Glory 210,745
Ancient Mariner 221,871
Gobi Crab Cakes 223,351
Diet 860,086
Silver Scales 425,604
Thin Fins 434,482
Product Units
Diet 860,086
Thin Fins 434,482
Silver Scales 425,604
Premium 856,274
Gobi Crab Cakes 223,351
Ancient Mariner 221,871
Neptunes Glory 210,745
Moby Dick 200,745
Standard 834,588
Mako Steak-o 215,521
Gill Thrill 209,962
Anglers Choice 207,662
Briny Deep 201,443
Рис. 30. Результаты сортировки с сохранением иерархии
ASC DESC
Product Units Родительское 1 Product Units водительское
. энрчееие Unit*..; значение Units
Briny Deep 201,443 834,588 : Thin Fins 434,482 860,086
Anglers Choice 207,662 1 Gobi Crab Cakes 223,351
1
Предыдущая << 1 .. 433 434 435 436 437 438 < 439 > 440 441 442 443 444 445 .. 453 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.