在 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
- 从菜单中,select 文件..添加数据表...
- 单击添加,然后select数据table从来自当前分析标题table为您的可视化提供动力
- 展开此对话框底部的“转换”窗格
- 选择一个 Pivot 转换并单击 **Add...*
- 除了 Transfer columns... 之外的所有内容都保留默认值,您应该只添加要求和的列(例如,
[value 1]
和 [value 2]
)
- 可选 将命名方案更改为
%T
- 单击确定
您的 table 现在看起来像(忽略可选步骤):
Sum(val1) Sum(val2)
6 15
- 选择另一个转换,这次是 Unpivot,然后单击 **Add...*
- 将所有列添加到 要转换的列
- 单击确定
现在你有:
Category Value
Sum(val1) 6
Sum(val2) 15
- 选择最后一个转换:计算新列 并单击**添加...*
- 输入您的案例陈述,它将确定描述并将列命名为 "Description" 或其他名称
- 单击确定
- 单击确定
你的最终 table 将类似于:
Category Value Description
Sum(val1) 6 This is the sum of value 1
Sum(val2) 15 This is the sum of value 2
- 在您的条形图上,类别轴表达式应为
Category
,值应为 Sum(Value)
(假设您在第 9 步中未更改列名)
- 使用表达式
First([Description])
或您在步骤 12 中为新列命名的任何内容向工具提示添加新行
哇。这是很多步骤,但它有效。目标是将描述数据放入它自己的列中,以便您可以将其放入工具提示中。由于您的数据已聚合且不存在于其自己的列中,因此这是我能想到的唯一方法。
我们要求在类别轴中显示 ID 并在工具提示中描述相同的 ID。
我的数据中有多个列,例如值 1、值 2、值 3 等。值 1、值 2 是列。
我将其放在 值轴 上作为 Sum([value 1]) as [AC 6076 ], Sum([Value 2]) as [AC 6078 ]
等表达式,这将被硬编码为类别轴
所以我的分类轴是列名。即 <[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
- 从菜单中,select 文件..添加数据表...
- 单击添加,然后select数据table从来自当前分析标题table为您的可视化提供动力
- 展开此对话框底部的“转换”窗格
- 选择一个 Pivot 转换并单击 **Add...*
- 除了 Transfer columns... 之外的所有内容都保留默认值,您应该只添加要求和的列(例如,
[value 1]
和[value 2]
) - 可选 将命名方案更改为
%T
- 单击确定
您的 table 现在看起来像(忽略可选步骤):
Sum(val1) Sum(val2)
6 15
- 选择另一个转换,这次是 Unpivot,然后单击 **Add...*
- 将所有列添加到 要转换的列
- 单击确定
现在你有:
Category Value
Sum(val1) 6
Sum(val2) 15
- 选择最后一个转换:计算新列 并单击**添加...*
- 输入您的案例陈述,它将确定描述并将列命名为 "Description" 或其他名称
- 单击确定
- 单击确定
你的最终 table 将类似于:
Category Value Description
Sum(val1) 6 This is the sum of value 1
Sum(val2) 15 This is the sum of value 2
- 在您的条形图上,类别轴表达式应为
Category
,值应为Sum(Value)
(假设您在第 9 步中未更改列名) - 使用表达式
First([Description])
或您在步骤 12 中为新列命名的任何内容向工具提示添加新行
哇。这是很多步骤,但它有效。目标是将描述数据放入它自己的列中,以便您可以将其放入工具提示中。由于您的数据已聚合且不存在于其自己的列中,因此这是我能想到的唯一方法。