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

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

Харинатх С., Куинн С. SQL Server 2005 Analysis Services и MDX для профессионалов. — Wrox, 2008. — 822 c.
Скачать (прямая ссылка): sqlserveranalysisservicesmdx2008.pdf
Предыдущая << 1 .. 412 413 414 415 416 417 < 418 > 419 420 421 422 423 424 .. 453 >> Следующая

См. также функции . AllMembers. StripCalculatedMembers {).
Aggregate(набор [, выражение для числового значения]). Возвращает число. Стандартная.
Эта функция агрегирует ячейки, сформированные набором в соответствии с заданным по умолчанию оператором агрегации, для любых размерностей в контексте. Если в функции представлено выражение для числового значения. то функция суммирует набор значений выражения в ячейках. В случае, когда ячейки относятся к базовой размерности, используется функция агрегации. указанная для этой размерности. Если в версии Analysis Services 2000 применяются функции агрегации размерностей COUNT. MIN или МАХ. то соответственно используется операция агрегации COUNT. MIN или МАХ. В остальных случаях в качестве операции агрегации используется суммирование. В версии Analysis Services 2005 список встроенных функций для агрегации размерностей, с которыми может работать функция Aggregate (). значительно длиннее и включает следующие.
• Sum • LastChild
• AverageOfChildren • LastNonEmpty
• ByAccount • Max
• Count • Min
• FirstChild • DistinctCount
• FirstNonEmpty
Функция Aggregate () не агрегирует размерности, в качестве функции агрегации для которых задана None.
ПРИМЕЧАНИЕ
Несмотря на то, что с помощью этой функции вы можете задавать выражение для оценки, она не будет работать, если в качестве ее входных параметров используются вычисляемые члены. (Если вычисляемый член М имеет более высокий порядок SOLVE_ORDER. чем вычисляемый член другого измерения, для которого выполняется функция Aggregate (), то вычисляемый член М использует результаты агрегированного члена.)
Такое поведение удобно, если у вас имеется набор различных размерностей с различными правилами агрегации, все из которых запрашиваются. Вычисляемые члены, выполняющие периодические агрегации, а также агрегации по другим измерениям, зачастую лучше всего конструировать вне этого оператора. (По сути, это неявная операция, выполняемая в иерархиях Analysis Services.) Рассмотрим следующий вычисляемый член.
CREATE MEMBER [Time] . [MonthsOf2006ToDate] AS 'Aggregate ( {[Time]. [Jan 2006] : [Time] . [May 2006])} ) 1
В комбинации с суммированием размерности этот член выдаст сумму значений. начиная с января и заканчивая маем 2006 года. В комбинации с агрегацией размерности с использованием функции МАХ этот член выдаст максимальное из значений за тот же период времени.
ПРИМЕЧАНИЕ
В Analysis Services 2000 размерности, агрегированные с применением функции DistinctCount (). нельзя агрегировать с помощью данной функции. В Analysis Services 2005 данная проблема исправлена.
См. также функции Sum(), Count (). Mint). Мах(). Avg (). DistinctCount ().
? измерение.AllMembers иерархия.AllMembers уровень.AllMembers Все варианты возвращают набор.
Все являются расширениями AS 2000. AS 2005.
По сути, функции .AllMembers представляют собой семантический эквивалент функции AddCalculatedMembers (Scope .Members), однако обеспечивают более интуитивный синтаксис. Несмотря на то. что согласно документации Microsoft функция .AllMembers применима только к измерениям и уровням, мы заметили, что в случае наличия нескольких иерархий в измерении вы можете использовать эту функцию лишь для одной иерархии. Функции .AllMembers и AddCalculatedMembers () отличаются только в том случае, когда в области видимости [Измерение] .Members. [Иерархия] .Members или [Уровень] .Members нет членов. Такая ситуация может произойти в измерении размерностей (Measures), если все размерности в кубе скрыты. Следующие две инструкции генерируют один и тот же набор.
[Measures].AllMembers
AddCalculatedMembers)[Measures].Members)
См. также функции AddCalculatedMembers (), StripCalculatedMembers ().
? Ancestor (член, уровень). Возвращает член.
Стандартная.
? Ancestor {член, интервал). Возвращает член.
Расширение AS 2000. AS 2005.
Эта функция выполняет поиск "предка" (предшествующего элемента) для исходного члена на заданном уровне или интервале. Если в качестве целевого уровня задать уровень исходного члена, то будет возвращен исходный член. В качестве значения интервала используется число иерархических ступеней. расположенных выше исходного члена. Если задать в качестве значения интервала число 0. то будет возвращен исходный член. Поведение функции Ancestor() показано на рис. 1.
Puc. 1. Поведение функции Ancestor О
См. также функции Descendants (), . Children.
? Ancestors (член, уровень). Возвращает набор.
Стандартная.
? Ancestors (член, интервал). Возвращает набор.
Стандартная.
Обе реализации этой функции, как стандартная, так и от компании Microsoft. выполняют поиск набора предков исходного члена на заданном уровне. Если база данных поддерживает в иерархии несколько родителей для одного члена, то данная функция может возвращать несколько членов. Другие базы данных (наподобие Microsoft Analysis Services) возвращают набор из одного члена. Если в качестве целевого уровня задан уровень исходного члена, то в качестве набора будет возвращен исходный член.
Предыдущая << 1 .. 412 413 414 415 416 417 < 418 > 419 420 421 422 423 424 .. 453 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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