Qlikview,条件基于直表中的行数

时间:2016-06-06 17:47:00

标签: qlikview

所以在Qlikview中,我试图创建一个条件,如果表的行少于50000,则只显示表。我该怎么做呢?

我正在使用的表格用于用户创建自己的报告。他们可以选择他们想要查看的字段,并且能够在计算值列旁边看到这些字段。我尝试过使用RowNo()和NoOfRows()函数,但是无法使用它。如果您有任何其他想法,我将不胜感激。

由于

3 个答案:

答案 0 :(得分:2)

请考虑行数将由表的维度的不同条目数决定。所以你可以使用:

Count(Distinct myDimension) < 50000

其中myDimension是表格的维度(如果表格中有多个维度,则为多维度的某些连接)。

Chris J's answer应该比上面的Count(Distinct...更快,因为它不需要运行时消除重复项,但是根据您的数据,您可能需要创建一个带有常驻负载的额外表来包含正确反击。

根据我的经验,用户更喜欢对他们的数据进行逻辑限制(比如被迫选择一周),而不是对记录数量有固定的限制。

您可以使用

等条件强制执行此类限制
GetSelectedCount(myWeekField) <= 1

答案 1 :(得分:1)

作为加载脚本的一部分,您应该向表

添加一个附加字段
,1 as RecordSum;

然后在脚本中设置一个变量

set vRecordSum = sum(RecordSum)

然后,在直线表上设置为条件$(vRecordSum)<50000

答案 2 :(得分:0)

作为条件,应该采取一种简单的方法:

SUM(1) < 50.000

Sum(1)应代表行数。