|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Выражение 2select non empty order({[Дата].[Месяц].[Месяц].members},[Сумма]) on 1, {[Сумма]} on 0 from [PF] Выходом из этой ситуации является использование контекста выражения (Query scope). Ряд операторов, посредством которых формируются наборы в отчете, может быть запущен в собственном контексте. Принципиальным здесь является тот факт, что контекст выражения заново переопределяет «старшие» области видимости, но только в пределах действия самого выражения. Как написано в справке Microsoft: «Если координаты ячейки для отдельного атрибута указаны и по оси среза, и по другой оси, координаты, указанные в функции, могут иметь преимущество при определении элементов набора по этой оси. Примерами таких функций являются Filter (многомерные выражения) и Order (многомерные выражения), результат можно отфильтровать или упорядочить по элементам атрибута, которые исключены из контекста вычисления предложением WHERE или инструкцией SELECT в предложении FROM». Простым языком данную идею можно изложить следующим образом: для определения контекста выражения можно использовать даже те ячейки, которых нет в текущем срезе куба. Или еще проще: контекст выражения определяется независимо от прочих контекстов. Посмотрим на выражение (рис. 6). В операторе Select в предложении WHERE определяется глобальный контекст куба — в подкубе оставлены только плановые показатели. Но в операторе Order() при помощи кортежа ([Сумма], [Факт]) задается собственный контекст выражения. В итоге набор {[Дата].[Месяц].[Месяц].members} упорядочивается по фактическим значениям продаж, которые были исключены из текущего среза данных!
Рис. 6. Задание контекста выражения Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.002 сек.) |