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

Show Different category name in tooltip in spotfire bar chart

我们要求在类别轴中显示 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 )

此表达式未显示正确的值。它将始终显示 "Descrition 3"

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

Atatched picture

谢谢

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")。

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

这是假设您的 table 是这样的:

key   val1  val2
a     1     4
b     2     5
c     3     6
  1. 从菜单中,select 文件..添加数据表...
  2. 单击添加,然后select数据table从来自当前分析标题table为您的可视化提供动力
  3. 展开此对话框底部的“转换”窗格
  4. 选择一个 Pivot 转换并单击 **Add...*
  5. 除了 Transfer columns... 之外的所有内容都保留默认值,您应该只添加要求和的列(例如,[value 1][value 2])
  6. 可选 将命名方案更改为 %T
  7. 单击确定

您的 table 现在看起来像(忽略可选步骤):

Sum(val1)  Sum(val2)
6          15
  1. 选择另一个转换,这次是 Unpivot,然后单击 **Add...*
  2. 将所有列添加到 要转换的列
  3. 单击确定

现在你有:

Category   Value
Sum(val1)  6
Sum(val2)  15
  1. 选择最后一个转换:计算新列 并单击**添加...*
  2. 输入您的案例陈述,它将确定描述并将列命名为 "Description" 或其他名称
  3. 单击确定
  4. 单击确定

你的最终 table 将类似于:

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 中为新列命名的任何内容向工具提示添加新行

哇。这是很多步骤,但它有效。目标是将描述数据放入它自己的列中,以便您可以将其放入工具提示中。由于您的数据已聚合且不存在于其自己的列中,因此这是我能想到的唯一方法。