你好善良乐于助人的人,
我在 Qlikview 中遇到了一个重大问题。我只是想创建一个按钮,每次单击时可以将变量增加 +1。我以为我可以简单地在按钮单击事件上写一个表达式,但 Qlikview 是如此不同。我认为试图过于简单会使这件事变得过于复杂。我唯一能做的就是在按钮属性中将“设置变量”设置为特定值。
有谁知道如何做到这一点?
非常感谢
涡流
你好善良乐于助人的人,
我在 Qlikview 中遇到了一个重大问题。我只是想创建一个按钮,每次单击时可以将变量增加 +1。我以为我可以简单地在按钮单击事件上写一个表达式,但 Qlikview 是如此不同。我认为试图过于简单会使这件事变得过于复杂。我唯一能做的就是在按钮属性中将“设置变量”设置为特定值。
有谁知道如何做到这一点?
非常感谢
涡流
您可以像最初尝试在按钮操作中使用表达式一样执行此操作......关键是确保您将其放入=
其中,以便vCount
(或任何您的变量被调用)首先得到评估。
我无法添加评论,但我想确保您知道宏不会在服务器上运行,所以如果您只是为您做这应该没问题,但如果您让它在服务器上运行它可以造成问题。
不,就是这样,正如我在原始帖子中提到的那样,所有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 - 对于业余爱好者来说还不错吧?
我不得不承认肯定有比这更简单的方法......但至少这种方法有效。
干杯
埃迪·贾德