2014-09-02 113 views
0

我正在使用BOXI 3.1 SP7。我是新手。如何显示BOXI中的变量中计算的所有值3.7

我有一个变量,其值基于另一列中的值。

我想在另一个交叉表中使用该变量。当我使用它时,它不显示整个值集。

enter image description here

它有4个可能的值,但其仅示出1的值。其他值显示为#MULTIVALUE

我已经创建了变量尺寸

请帮我正确显示所有的值。

这里是变量定义。

=If ([# Price Chngs] > 0) Then 
("Brazil") 
ElseIf ([# Account Changes] > 0 And [# Instruction Changes] > 0) 
Then 
("Argentina") 
ElseIf ([# Trading Account Chngs] > 0) 
Then 
("Argentina") 
ElseIf ([# Account Changes]>0 And [# Code Changes]>0 And [# Instruction Changes] > 0) 
Then 
("Argentina") 
ElseIf ([# Account Changes]>0 And [# Code Changes]>0 And [# Instruction Changes] > 0 And [# Date Changes] > 0) 
Then 
("Argentina") 
ElseIf ([# Date Changes] > 0) 
Then 
(" Chile ") 
ElseIf ([# Code Changes]>0) 
Then 
("Argentina") 
ElseIf ([# Code Changes]>0 And [# Quantity Chngs] > 0) 
Then 
(" Brazil ") 
Else 
("Others") 

在此先感谢。

+0

你可以发布变量的定义吗? – Joe 2014-09-03 11:49:40

+0

@Joe,嗨乔,请找到上面的变量定义。 – arunpandiyarajhen 2014-09-03 12:14:27

回答

2

#MULTIVALUE错误表示您试图在一个位置显示多个值,而WebI不知道如何将它们聚合。对于度量对象而言,这是一个常见的错误,对于细节对象而言程度较低,但对于维度则不是这样。

获取尺寸对象触发#MULTIVALUE错误的唯一方法是创建一个单元格而不是表格,然后将尺寸对象放在那里。由于尺寸不能汇总,Webi不知道如何显示它并回到#MULTIVALUE

一些言论:

  • 的截图来看,似乎你已经尝试建立自己的交叉表,而不是仅仅使用交叉表对象,然后添加维度和度量对象。查看教程Create a tableChange the layout of a table,了解如何创建不同类型的表。

  • 您确定将变量创建为维度对象而不是度量吗?如果您在变量定义中使用了聚合函数,Webi可能会更改要测量的对象类型。

0

什么这个错误意味着错误的行有多个值,或者变量中正在评估什么,或者它显示什么。有三种基本方案:

  • 将所有的输入变量([#价格Chngs],[#帐户更改],[#指令改变],[#交易账户Chngs],[#代码更改] [#日期更改],[#数量Chngs])作为报告元件
  • 裹在萨姆()可变
  • 裹中的每个变量的总和()中的变量

没有看到的你的数据,我不能推荐一个特定的解决方案,但上面的解决方案之一应该让你在正确的轨道上。

0

通过查看结构来检查您的表格定义。我注意到的是,交叉标签“价格/数量”中显示的一个值不是变量定义中可能的值之一。我怀疑这个变量没有包含在你认为它的表中。

相关问题