在spotfire条形图中的工具提示中显示不同的类别名称

时间:2016-10-22 15:23:46

标签: tibco spotfire

我们要求在工具提示中显示类别轴中的ID和相同ID的描述。

我的数据中有多列,例如值1,值2,值3等。值1,值2是列。

我把它放在值轴上作为Sum([value 1]) as [AC 6076 ], Sum([Value 2]) as [AC 6078 ]等表达式,这将作为类别轴中的ID进行硬编码

所以我的类别轴是列名。那是< [Axis.Default.Names]>

请参阅附图。这是对一列不是一行的描述。

这将是工具提示中的表达式,可能类似于

First(Case when '${Axis.Y.DisplayName}'='AC 6076' then "description 1"   when '${Axis.Y.DisplayName}'='AC 6078 ' then "description 2"  else  " Description 3" end )

此表达式未显示正确的值。它总是显示“描述3”

我想在工具提示中显示这些ID(类别轴中的列名称)和每个列名称的描述。请看一下附图。

Atatched picture

由于

1 个答案:

答案 0 :(得分:1)

First(CASE 
    WHEN '${Axis.Y.DisplayName}'='AC 6076' THEN "description 1"
    WHEN '${Axis.Y.DisplayName}'='AC 6078 ' THEN "description 2"
    ELSE  " Description 3" 
  END)

这总是评估您的ELSE条件,因为${Axis.Y.DisplayName}将始终是轴的完整显示名称,而不是单个列(即"AC 6076, AC 6078")。

您需要以某种方式将描述文本添加到数据中。这有点令人费解,需要对你进行一些调整,但原理是一样的。

这假设你的表是这样的:

key   val1  val2
a     1     4
b     2     5
c     3     6
  1. 从菜单中选择文件...添加数据表...
  2. 点击添加,然后从来自当前分析标题
  3. 中选择为您的可视化项供电的数据表
  4. 展开此对话框底部的“转换”窗格
  5. 选择数据透视转换,然后点击**添加... *
  6. 保留所有默认设置,但转移列... 除外,您应该只添加您希望求和的列(例如[value 1][value 2]
  7. OPTIONALLY 将命名方案更改为%T
  8. 点击确定
  9. 您的表现在看起来像(忽略可选步骤):

    Sum(val1)  Sum(val2)
    6          15
    
    1. 选择另一个转换,这次取消隐藏,然后点击**添加... *
    2. 将所有列添加到要转换的列
    3. 点击确定
    4. 现在你有:

      Category   Value
      Sum(val1)  6
      Sum(val2)  15
      
      1. 选择最后一个转换:计算新列,然后点击**添加... *
      2. 输入您的案例陈述,该陈述将确定描述并命名列"描述"
      3. 点击确定
      4. 点击确定
      5. 你的决赛桌将类似:

        Category   Value   Description
        Sum(val1)  6       This is the sum of value 1
        Sum(val2)  15      This is the sum of value 2
        
          条形图上的
        1. ,类别轴表达式应为Category,值应为Sum(Value)(假设您未在步骤9中更改列名称)
        2. 在工具提示中添加一个新行,其中包含表达式First([Description]),或者您在步骤12中命名为新列的任何内容
        3. 呼。它有很多步骤但是有效。目标是将描述数据放入其自己的列中,以便将其放入工具提示中。由于您的数据是汇总的,并且不存在于自己的列中,因此这是我能想到的唯一方法。