Функцията PIVOTBY ви позволява да създадете обобщение на вашите данни чрез формула. Поддържа групиране по две оси и агрегиране на свързаните стойности. Ако например имате таблица с данни за продажбите, може да генерирате резюме на продажбите по щат и години.
Забележка
Макар че може да доведе до подобни резултати, PIVOTBY не е пряко свързан с функцията за обобщена таблица на Excel.
Синтаксис
Функцията PIVOTBY ви позволява да групирате, агрегирате, сортирате и филтрирате данни въз основа на зададените от вас полета на редовете и колоните.
Синтаксисът на функцията PIVOTBY е:
PIVOTBY(row_fields col_fields;стойности;функция;[field_headers];[row_total_depth];[row_sort_order];[col_total_depth];[col_sort_order];[filter_array];[relative_to])
| Аргумент | Описание |
|---|---|
|
row_fields (задължително) |
Ориентиран към колони масив или диапазон, съдържащ стойностите, които се използват за групиране на редове и генериране на заглавки на редове. Масивът или диапазонът може да съдържа няколко колони. Ако е така, резултатът ще има няколко нива на група редове. |
|
col_fields (задължително) |
Ориентиран към колони масив или диапазон, съдържащ стойностите, които се използват за групиране на колони и генериране на заглавки на колони. Масивът или диапазонът може да съдържа няколко колони. Ако е така, резултатът ще има няколко нива на група колони. |
|
Стойности (задължително) |
Ориентиран към колони масив или диапазон от данни за агрегиране. Масивът или диапазонът може да съдържа няколко колони. Ако е така, резултатът ще има няколко агрегирания. |
|
функция (задължително) |
Ламбда функция или ламбда с намалена от eta (SUM, AVERAGE, COUNT и т.н.), която определя как да се агрегират стойностите. Може да се осигури вектор на ламбди. Ако е така, резултатът ще има няколко агрегирания. Ориентацията на векторите ще определи дали те са разположени по редове, или по колони. |
| field_headers | Число, което указва дали row_fields, col_fields и стойностите имат заглавки и дали заглавките на полетата трябва да се върнат в резултатите. Възможните стойности са: Липсва: Автоматично. 0: Не 1: Да и не се показва 2: Не, но генериране 3: Да и показване Забележка: Автоматично предполага, че данните съдържат заглавки на базата на аргумента стойности. Ако първата стойност е текст, а втората стойност е число, се приема, че данните имат заглавки. Полета Заглавките се показват, ако има няколко нива на група редове или колони. |
| row_total_depth | Определя дали заглавките на редовете трябва да съдържат общи суми. Възможните стойности са: Липсва: Автоматично: Общи суми и, където е възможно, междинни суми. 0: Няма общи суми 1: Общи суми 2: Крайни и междинни суми -1: Общи суми на върха -2: Крайни и междинни суми най-горе Забележка: За междинни суми row_fields трябва да има поне 2 колони. Числа, по-големи от 2, се поддържат, ако row_field има достатъчно колони. |
| row_sort_order | Число, показващо как трябва да се сортират колоните. Числата съответстват на колоните в row_fields следвани от колоните в стойности. Ако броят е отрицателен, редовете се сортират в низходящ/обратен ред. При сортирането може да се предостави вектор на числата, базиран само на row_fields. |
| col_total_depth | Определя дали заглавките на колоните трябва да съдържат общи суми. Възможните стойности са: Липсва: Автоматично: Общи суми и, където е възможно, междинни суми. 0: Няма общи суми 1: Общи суми 2: Крайни и междинни суми -1: Общи суми на върха -2: Крайни и междинни суми най-горе Забележка: За междинни суми col_fields трябва да имат поне 2 колони. Числа, по-големи от 2, се поддържат, ако col_field има достатъчно колони. |
| col_sort_order | Число, показващо как трябва да се сортират редовете. Числата съответстват на колоните в col_fields следвани от колоните в стойности. Ако броят е отрицателен, редовете се сортират в низходящ/обратен ред. При сортирането може да се предостави вектор на числата, базирано само на col_fields. |
| filter_array | Ориентиран към колони 1D масив от булеви стойности, които показват дали трябва да се вземе предвид съответният ред с данни. Забележка: Дължината на масива трябва да съответства на дължината на масивите, предоставени на row_fields и col_fields. |
| relative_to | Когато използвате агрегатна функция, която изисква два аргумента, relative_to контролира кои стойности се предоставят на втория аргумент на агрегатната функция. Обикновено се използва, когато функцията PERCENTOF е подадена във функциониране. Възможните стойности са: 0: Суми на колони (по подразбиране) 1: Суми на редовете 2: Общи суми 3: Общо за родителската колона 4: Сума на родителския ред Забележка: Този аргумент оказва влияние само ако функцията изисква два аргумента. Ако зададете персонализирана ламбда функция за функциониране, тя трябва да следва следния модел: LAMBDA(подмножество;общ набор;SUM(подмножество)/SUM(обобщен набор)) |
Примери
Пример 1: Използвайте PIVOTBY, за да генерирате обобщение на общите продажби по продукти и години.
Пример 2: използвайте PIVOTBY, за да генерирате обобщение на общите продажби по продукти и години. Низходящо сортиране по продажби.