你好善良的人,
我在Qlikview遇到了一个重大问题。我只是想创建一个按钮,每次单击它时可以将变量增加+1。我想我可以简单地在按钮点击事件上写一个表达式,但Qlikview是如此不同。我认为过于简单,这使问题过于复杂化。 我唯一能做的就是将“设置变量”设置为按钮属性中的特定值。
有谁知道怎么做?
非常感谢
涡流
答案 0 :(得分:1)
你可以这样做,就像你最初尝试使用按钮动作中的表达式一样......关键是确保你将=
放在那里vCount
(或者你的变量叫做什么) )首先得到评估。
答案 1 :(得分:1)
我无法添加评论,但我想确保您知道宏不会在服务器上运行,所以如果你只为你做这件事它应该没问题,但如果你有它运行在服务器上它可能会导致问题。
答案 2 :(得分:0)
不是那样的,正如我在原帖中所提到的,所有 SET VARIABLE 都会将变量设置为您必须指定的特定值,但您不能(据我所知)设置一个表达式,它将连续增加变量+1。
无论如何,我想出来了 - 对于那些坚持同样问题的人:
虽然效果很好,但我找到了一种冗长的方式。
1)在Qlikview中创建变量,我的变量称为'vIncrement'
2)通过进入按钮'属性'>设置宏。 '添加'> action type ='External'> '运行宏'
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 amatuer,他从来没有接受任何正式的训练大声笑,但是StackOverflow.com不会让我在至少10个小时内粘贴我自己的答案因为我'我在这里新闻 - 我不明白为什么?
直到10分钟才知道vbscripting Qlikview Macro's - 对于一个amatuer来说还不错?
我必须承认必须有一个比这更简单的方法......但至少这种方法有效。
干杯
Eddy Jawed