Spotfire 是否提供任何简单的方法来创建 "Other" 类别以对过滤器中的条目进行分组?
Does Spotfire provide any simple way of creating an "Other" category to group entries within a filter?
现在,我使用的过滤方案只查看 'Clinic' 字段中 5 或 6 个最常见条目的数据。但是,还有一些其他可能性可能会占几行。它们太无关紧要了,无法单独包含(我使用的是饼图和条形图),但我希望这些行能够被考虑在内。出于这个原因,我想创建一个 "Other" 类别,将这些条目组合在一起。这样做的最佳方法是什么?我知道我可以创建一个计算列,将除前 5 或 6 之外的所有内容分组到其他类别中,但我认为可能有一种方法可以继续使用原始列并获得相同的结果。
不幸的是没有。在 6.5.x 中,您将必须编写一个 case 语句来指定对 other 不常见的所有内容。
在7.0.x中可以去插入分箱列。添加底部,您可以使用值创建一个 bin。将您想要的值添加到容器中,并将它们命名为 "Other"。当然,如果您查看这样创建的列,它是一个 case 语句。不过比自己写快多了。
遵循 phiver 我在 Spotfire 6.5.2 中提出了这个解决方案:
- 添加计算列
- 像这样:
If(DenseRank(Count([Formation]) OVER ([Formation]),"desc")<10, DenseRank(Count([Formation]) OVER ([Formation]),"desc") & " " & [Formation], "10 Other")
希望对您有所帮助。
现在,我使用的过滤方案只查看 'Clinic' 字段中 5 或 6 个最常见条目的数据。但是,还有一些其他可能性可能会占几行。它们太无关紧要了,无法单独包含(我使用的是饼图和条形图),但我希望这些行能够被考虑在内。出于这个原因,我想创建一个 "Other" 类别,将这些条目组合在一起。这样做的最佳方法是什么?我知道我可以创建一个计算列,将除前 5 或 6 之外的所有内容分组到其他类别中,但我认为可能有一种方法可以继续使用原始列并获得相同的结果。
不幸的是没有。在 6.5.x 中,您将必须编写一个 case 语句来指定对 other 不常见的所有内容。
在7.0.x中可以去插入分箱列。添加底部,您可以使用值创建一个 bin。将您想要的值添加到容器中,并将它们命名为 "Other"。当然,如果您查看这样创建的列,它是一个 case 语句。不过比自己写快多了。
遵循 phiver 我在 Spotfire 6.5.2 中提出了这个解决方案:
- 添加计算列
- 像这样:
If(DenseRank(Count([Formation]) OVER ([Formation]),"desc")<10, DenseRank(Count([Formation]) OVER ([Formation]),"desc") & " " & [Formation], "10 Other")
希望对您有所帮助。