Qlikview: несколько столбцов таблицы

Можно ли разделить таблицу на несколько столбцов после достижения определенного количества строк?

+----+----+
| A  |  1 |
| B  |  2 |
| C  |  3 |
| D  |  4 |
+----+----+ 

Превратится ли это в:

+----+----+   +----+----+
| A  |  1 |   | C  |  3 |
| B  |  2 |   | D  |  4 |
+----+----+   +----+----+

person Tomdeboer    schedule 11.08.2015    source источник
comment
Вам это нужно в модели данных или пользовательском интерфейсе?   -  person ralfbecher    schedule 12.08.2015
comment
Я хотел бы, чтобы это было в моем прямом табличном объекте.   -  person Tomdeboer    schedule 12.08.2015


Ответы (1)


Я не думаю, что вы могли бы сделать это в одном объекте. Ассоциативность размеров не позволила бы A и C находиться на одной линии.

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

Теория такова;

  1. Создайте числовой идентификатор для каждого отдельного значения измерения в скрипте;

    load *, autonumber(DIMENSION) as DIMENSIONID from (DATASOURCE) будет работать, если числовой идентификатор еще не существует

  2. На вкладке выражений вам нужно создать выражение, которое использует анализ множества и возможности ранжирования функции min() для отображения только группы значений ниже группового порога в каждом объекте;

    выражение объекта 1: sum({<DIMENSIONID={$(=min(DIMENSIONID,1))}>} VALUE) + sum({<DIMENSIONID={$(=min(DIMENSIONID,2))}>} VALUE)

    выражение объекта 2: sum({<DIMENSIONID={$(=min(DIMENSIONID,3))}>} VALUE) + sum({<DIMENSIONID={$(=min(DIMENSIONID,4))}>} VALUE). (Вы могли бы использовать более причудливый анализ множества, чтобы сделать min(y) только в одном выражении, но я не собираюсь этого делать, так как это всего 2 строки на объект.)

  3. Используйте условное отображение для отображения следующего объекта при достижении предела;

    Первый объект всегда будет отображаться. Для второго объекта нужно что-то подобное на вкладке «Макет» -> «Показать» -> «Условное count(DISTINCT DIMENSION)>2».

person The Budac    schedule 12.08.2015
comment
Я очень новичок в Qlikview, поэтому я действительно не знаю, куда поместить шаги 1 и 2. - person Tomdeboer; 12.08.2015