所以在Qlikview中,我试图创建一个条件,如果表的行少于50000,则只显示表。我该怎么做呢?
我正在使用的表格用于用户创建自己的报告。他们可以选择他们想要查看的字段,并且能够在计算值列旁边看到这些字段。我尝试过使用RowNo()和NoOfRows()函数,但是无法使用它。如果您有任何其他想法,我将不胜感激。
由于
答案 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)应代表行数。