4

你好善良乐于助人的人,

我在 Qlikview 中遇到了一个重大问题。我只是想创建一个按钮,每次单击时可以将变量增加 +1。我以为我可以简单地在按钮单击事件上写一个表达式,但 Qlikview 是如此不同。我认为试图过于简单会使这件事变得过于复杂。我唯一能做的就是在按钮属性中将“设置变量”设置为特定值。

有谁知道如何做到这一点?

非常感谢

涡流

4

3 回答 3

3

您可以像最初尝试在按钮操作中使用表达式一样执行此操作......关键是确保您将其放入=其中,以便vCount(或任何您的变量被调用)首先得到评估。

在此处输入图像描述

于 2013-10-15T20:39:49.573 回答
1

我无法添加评论,但我想确保您知道宏不会在服务器上运行,所以如果您只是为您做这应该没问题,但如果您让它在服务器上运行它可以造成问题。

于 2016-06-06T19:16:20.780 回答
0

不,就是这样,正如我在原始帖子中提到的那样,所有SET VARIABLE所做的都是将变量设置为您必须指定的特定值,但您不能(据我所知)设置一个表达式,该表达式将连续增加变量 + 1.

无论如何,我想通了-对于其他陷入同一问题的人:

我找到了一种冗长的方法,尽管它运作良好。

1) 在 Qlikview 中创建您的变量,我的称为“vIncrement”

2)通过进入按钮“属性”>“添加”>操作类型=“外部”>“运行宏”来设置宏

3)然后命名您的宏并单击“编辑模块”

4) 粘贴以下 vbScript 位:

Sub Increment 
   TheVal = ActiveDocument.Variables("vIncrement").getcontent.string 
   TheVal = TheVal + 1 
   ActiveDocument.Variables("vIncrement").SetContent TheVal, True 
End sub

5)点击确定并关闭

这应该可以解决问题。

我实际上在大约 20 分钟内就弄清楚了,我是一个完全的 Qlikview 业余爱好者,从未接受过任何正式培训,哈哈,但 StackOverflow.com 不会让我在至少 10 小时内粘贴我自己的答案,因为我是新来的- 我不明白为什么?

直到 10 分钟前才知道 vbscripting Qlikview Macro's - 对于业余爱好者来说还不错吧?

我不得不承认肯定有比这更简单的方法......但至少这种方法有效。

干杯

埃迪·贾德

于 2013-10-11T08:58:12.850 回答