Когато работите с онлайн аналитична обработка OLAP обобщена таблица в Excel, можете да създадете именувани набори – гъвкава функция, която можете да използвате за:
-
Групирайте често срещани набори от елементи, които можете да използвате повторно дори когато тези набори не присъстват в данните.
-
Комбинирайте елементи от различни йерархии по начини, които не са били възможни в по-ранни версии на Excel, често наричани асиметрично отчитане.
-
Създайте наименуван набор с помощта на потребителски многомерни изрази (MDX) – език на заявката за OLAP бази данни, който предоставя синтаксис за изчисление, който е подобен на формулите в работния лист.
Ако не сте запознати с езика за заявки "Многомерни изрази" (MDX), можете да създадете именуван набор, базиран на елементи в редовете или колоните на обобщената таблица. За да научите повече за езика на заявките MDX, вижте Заявки към многомерни данни.
Ако сте запознати с езика за заявки MDX, можете да използвате MDX, за да създадете или промените именуван набор.
Какво искате да направите?
Създаване на наименуван набор въз основа на елементи на ред или колона
-
Щракнете върху обобщената таблица на OLAP, за която искате да създадете именуван набор.
Това показва Инструменти за обобщена таблица, добавяйки опции и раздел Проектиране .
-
В раздела Опции, в групата Изчисления щракнете върху Полета, Елементи & Набори и след това щракнете върху Създаване на набор въз основа на елементите на редовете или Създаване на набор въз основа на елементите на колона.
Показва се диалоговият прозорец Нов набор . Ако е необходимо, можете да преоразмерите този диалогов прозорец, като плъзнете манипулатора за оразмеряване в долния десен ъгъл на диалоговия прозорец.
-
В полето Име на набор въведете името, което искате да използвате за набора.
-
За да зададете редовете, които искате да включите в наименувания набор, направете едно или няколко от следните неща:
-
За да премахнете ред от списъка с елементи, щракнете върху областта отляво на реда, който искате да изберете, и след това щракнете върху Изтрий реда.
-
За да добавите нов ред към списъка с елементи, щракнете върху областта отляво на реда, под който искате да добавите новия ред, и след това щракнете върху Добавяне на ред.
-
За да създадете копие на елемент, щракнете върху областта отляво на реда, който искате да копирате, и след това щракнете върху Копирай реда.
-
За да преместите елемент на друго място, щракнете върху областта отляво на реда, който искате да преместите, и след това използвайте стрелките нагоре и надолу , за да го преместите в съответното местоположение.
-
-
По подразбиране елементи от различни нива ще се показват в отделни полета в йерархията, а наименуваният набор замества текущите полета в областта за редове или колони.
-
За да покажете тези елементи в същото поле като другите елементи, изчистете отметката от квадратчето Показвай елементите от различни нива в отделни полета .
-
За да запазите текущите полета, показани в областта за редове или колони, изчистете квадратчето за отметка Замести полетата, които в момента са в областта за редове с новия набор , или Замести полетата, които в момента са в областта за колони, с новия набор . Наборът няма да се появи в обобщената таблица, когато щракнете върху OK, но ще бъде наличен в списъка с полета на обобщената таблица.
-
-
Щракнете върху OK , за да създадете именуван набор.
Забележки:
-
За да отмените всички действия след затварянето на диалоговия прозорец, щракнете върху Отмени в лентата с инструменти за бърз достъп.
-
Не може да прилагате никакъв тип филтриране към именувани набори.
-
Използване на MDX за създаване на именуван набор
Важно: Когато използвате MDX за създаване на именуван набор или за промяна на MDX дефиницията на съществуващ наименуван набор, всички допълнителни модификации могат да бъдат направени само с помощта на MDX.
-
Щракнете върху обобщената таблица на OLAP, за която искате да създадете именуван набор по избор.
-
В раздела Опции, в групата Изчисления щракнете върху Полета, Елементи& Набори и след това щракнете върху Управление на набори.
Показва се диалоговият прозорец Диспечер на набора. Ако е необходимо, можете да преоразмерите този диалогов прозорец, като плъзнете манипулатора за оразмеряване в долния десен ъгъл на диалоговия прозорец.
-
Щракнете върху Създай и след това върху Създаване на набор с помощта на MDX.
-
В полето Име на набор въведете името, което искате да използвате за набора.
-
За да зададете MDX дефиницията за наименувания набор, направете едно от следните неща:
-
В полето Set definition (Задаване на дефиниция ) въведете или поставете копираната MDX дефиниция.
-
В раздела Полета и елементи изберете записа от списъка с полета, който искате да включите, и след това щракнете върху Вмъкни.
Можете също да плъзнете запис от списъка с полета в полето Задаване на дефиниция или да щракнете двукратно върху запис от списъка с полета.
Налични записи в списъка на полетата
Запис в списъка с полета
Примери за MDX, генерирани с помощта на куба на Adventure Works
измерение
[Продукт]
Йерархия на атрибутите (включва всички членове)
[Продукт]. [Категория]
Ниво на йерархията на атрибута (не включва всички членове)
[Продукт]. [Категория]. [Категория]
Член от йерархията на атрибутите
[Продукт]. [Категория].&[4]
Потребителска йерархия
[Продукт]. [Категории продукти]
Ниво на потребителска йерархия
[Продукт]. [Категории продукти]. [Категория]
Член от потребителска йерархия
[Продукт]. [Категории продукти]. [Категория].&[4]
Мярка
[Мерки]. [Сума на продажбите в интернет]
Изчисляема мярка
[Мерки]. [Интернет съотношение към родителски продукт]
Именуван набор
[Основна група продукти]
Стойност на KPI
KPIValue("Марж на брутната печалба на продукта)
KPI цел
KPIGoal("марж на брутната печалба на продукта"),
Състояние на KPI
KPIStatus("Марж на брутната печалба на продукта")
Тенденция на KPI
KPITrend("Марж на брутната печалба на продукта")
Свойство на член от потребителска йерархия
[Продукт]. [Категории продукти]. Properties("Class" )
Свойство на член от йерархията на атрибутите
[Продукт]. [Продукт]. Свойства("Клас")
-
В раздела Функции изберете една или повече функции от наличните MDX функции, които искате да използвате, и след това щракнете върху Вмъкни. MDX функциите се поддържат от Analysis Services; те не включват функции на VBA.
Аргументите на функцията се поставят вътре в знаците за V-образна стрелка (<< >>). Можете да заместите аргументите в контейнера, като щракнете върху тях и въведете валидните имена, които искате да използвате.
Примери за MDX функции
ADDCALCULATEDMEMBERS( «Set» )
AGGREGATE( «Set»[, «Числов израз»] )
«Ниво».ВСИЧКИ УЧАСТНИЦИ
«Йерархия».ВСИЧКИ УЧАСТНИЦИ
ANCESTOR( «Член» «Ниво» )
ANCESTOR( «Член», «Разстояние» )
ANCESTORS( «Член», «Разстояние» )
ANCESTORS( «Член», «Ниво» )
ASCENDANTS( «Член» )
AVG( «Set»[, «Числов израз»] )
AXIS( «Числов израз» )
BOTTOMNCOUNT( «Set», «Брой»[, «Числов израз»] )
BOTTOMPERCENT( «Set», «Процент», «Числов израз» )
BOTTOMSUM( «Set», «Стойност», «Числов израз» ) ...
-
-
За да тествате новата MDX дефиниция, щракнете върху Тест MDX.
-
По подразбиране елементи от различни нива ще се показват в отделни полета в йерархията, полетата се подреждат и дублиращите се записи се премахват автоматично (защото HIERARCHIZE и DISTINCT се добавят към набора), а наименуваният набор замества текущите полета в областта за редове или колони.
-
За да покажете тези елементи в същото поле като другите елементи, изчистете отметката от квадратчето Показвай елементите от различни нива в отделни полета .
-
За да промените йерархията по подразбиране и да запазите дублираните записи, изчистете отметката от квадратчето Автоматично подреждане и премахване на дубликати от набора .
-
За да запазите текущите полета, показани в областта за редове или колони, изчистете квадратчето за отметка Замести полетата, които в момента са в областта за редове с новия набор , или Замести полетата, които в момента са в областта за колони, с новия набор . Наборът няма да се появи в обобщената таблица, когато щракнете върху OK, но ще бъде наличен в списъка с полета на обобщената таблица.
-
-
Ако сте свързани към куб на услугите за анализ на SQL Server 2008, по подразбиране се създава динамично именуван набор. Този наименуван набор автоматично се преизчислява с всяка актуализация.
-
За да предотвратите преизчисляването на наименувания набор с всяка актуализация, изчистете отметката от квадратчето Преизчислявай набора с всяка актуализация .
-
-
Щракнете върху OK , за да създадете именуван набор.
Забележки:
-
За да отмените всички действия след затварянето на диалоговия прозорец, щракнете върху Отмени в лентата с инструменти за бърз достъп.
-
Не може да прилагате никакъв тип филтриране към именувани набори.
-
Редактиране или изтриване на именуван набор
-
Щракнете върху обобщената таблица на OLAP, съдържаща наименувания набор, който искате да редактирате или изтриете.
-
В раздела Опции, в групата Изчисления щракнете върху Полета, Елементи& Набори и след това щракнете върху Управление на набори.
Показва се диалоговият прозорец Диспечер на набора. Ако е необходимо, можете да преоразмерите този диалогов прозорец, като плъзнете манипулатора за оразмеряване в долния десен ъгъл на диалоговия прозорец.
-
Изберете набора, който искате да редактирате или изтриете.
-
Направете едно от следните неща:
-
За да редактирате избрания именуван набор, щракнете върху Редактиране и след това направете желаните промени.
-
За да изтриете избрания наименуван набор, щракнете върху Изтрий и след това щракнете върху Да , за да потвърдите.
-