# Dimensionality — функция диаграммы

Функция Dimensionality() возвращает измерения для текущей строки. В случае со сводными таблицами эта функция возвращает итоговое число столбцов измерений, имеющих неагрегированное содержимое, т. е. не содержащих частичных сумм или свернутых агрегированных показателей.

Синтаксис:

Dimensionality ( )

Возвращаемые типы данных: целое число

Ограничения:

Данная функция доступна только в диаграммах. Для всех типов диаграмм, кроме сводной таблицы, будет возвращено количество измерений во всех строках, за исключением общей, которая будет равна 0.

Сортировка по значениям y на диаграммах или сортировка по столбцам выражений в таблицах не допускается, если в любом из выражений диаграммы используется эта функция диаграмм. Данные возможности сортировки автоматически отключаются. Когда используется эта функция диаграмм в визуализации или таблице, сортировка визуализации будет возвращена к сортировке на входе этой функции.

## Пример: выражение диаграммы с использованием Dimensionality

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/dimensionality.htm)

#### Пример: выражение диаграммы

Функцию Dimensionality() можно использовать со сводной таблицей в качестве выражения диаграммы, когда требуется применять разное форматирование ячеек в зависимости от количества измерений в строке, содержащей неагрегированные данные. В этом примере функция Dimensionality() используется для применения черного фона к ячейкам таблицы, отвечающим заданному условию.

### Скрипт загрузки

Загрузите следующие данные через встроенную загрузку в редакторе загрузки данных, чтобы создать пример с выражениями диаграммы, показанный ниже.

```
ProductSales:

Load * inline [
Country,Product,Sales,Budget
Sweden,AA,100000,50000
Germany,AA,125000,175000
Canada,AA,105000,98000
Norway,AA,74850,68500
Ireland,AA,49000,48000
Sweden,BB,98000,99000
Germany,BB,115000,175000
Norway,BB,71850,68500
Ireland,BB,31000,48000
] (delimiter is ',');
```

Для получения дополнительной информации об использовании встроенных загрузок см. раздел [Использование встроенных загрузок для загрузки данных](https://help.qlik.com/ru-RU/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

### Выражение диаграммы

Создайте на листе Qlik Sense визуализацию сводной таблицы с измерениями Country и Product. Добавьте меры Sum(Sales), Sum(Budget) и Dimensionality().

На панели Свойства введите следующее выражение в поле Выражение для цвета фона для меры Sum(Sales):

```
If(Dimensionality()=1 and Sum(Sales)<Sum(Budget),RGB(255,156,156),
If(Dimensionality()=2 and Sum(Sales)<Sum(Budget),RGB(178,29,29)
))					
```

### Результат:

![Сводная таблица с использованием функции Dimensionality.](https://help.qlik.com/ru-RU/sense/November2024/Subsystems/Hub/Content/Resources/Images/dimensionality-pivot-table.png)

### Объяснение

Выражение `If(Dimensionality()=1 and Sum(Sales)<Sum(Budget),RGB(255,156,156),
If(Dimensionality()=2 and Sum(Sales)<Sum(Budget),RGB(178,29,29)))` содержит условные операторы, которые проверяют значение размерности, а также Sum(Sales) и Sum(Budget) для каждого продукта. Если условия соблюдаются, фоновый цвет применяется к значению Sum(Sales).