0

我想知道如何在 Qlik Sense 的筛选器面板中对一些值进行分组

例如:在过滤器窗格中,我们有:

Item1
Item2
Item3
Item4

但是我想把它组合成一个Item31Item4ItemX2

所以最后会是:

Item1
Item2
ItemX2

如何在 Qlik Sense 中执行此操作?

我正在尝试match()aggr()但我没有那么幸运

4

1 回答 1

0

这是一个数据问题。尽量不要在前端/UI 中解决此类问题。尤其是在具有大量数据的应用程序中。这样的解决方案将降低性能(更多的动态聚合)

在脚本中,您可以使用ApplyMap函数来创建这样的分组

(例如)在下面的脚本中,映射表包含所有Items需要重新映射的内容(在您的情况下进行分组)

此表用于创建ItemsGrouped包含新值的新字段 ( )(如果该Items字段不是另一个表的键,您可以用 覆盖它ApplyMap而不是创建新字段)。该字段可以显示在 UI 中,并将包含以下值:

Item1
Item2
ItemX2
ItemsMapping:
Mapping
Load * Inline [
Old  , New
Item3, ItemX2
Item4, ItemX2
];

Data:
Load
  ....
  Items,
  ApplyMap('ItemsMapping', Items) as ItemsGrouped
From
  MyData.qvd
;

于 2020-02-18T22:18:37.090 回答