Qlikview:table 的多列

Qlikview: Multiple Columns of table

是否可以table达到一定行数后分多列?

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

这会转换成:

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

我认为您无法在一个对象中做到这一点。维度的关联性不允许 A 和 C 在同一行上。

您可以使用此逻辑在每次超过限制时显示隐藏的直线 table,因此您必须根据需要创建和放置尽可能多的对象。 (创建一个新的需要大量的宏编码,这不是我的驾驶室)

理论是;

  1. 为脚本中维度的每个不同值创建一个数字 ID;

    如果数字 ID 尚不存在,

    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. 当达到限制时使用条件显示来暴露下一个对象;

    始终显示第一个对象。第二个对象在 Layout Tab->Show->Conditional count(DISTINCT DIMENSION)>2

  4. 中需要这样的东西