在 Spotfire 中仅包含具有 AutoBinNumeric() 的特定行

Including only specific rows with AutoBinNumeric() in Spotfire

嗨,Spotfire 专业人士,

我正在尝试为包含 34 个唯一列和 69 个唯一行标识符的大型矩形数据框(>2M 行)制作一组动态直方图,这些标识符位于唯一测试数据之前。数据table格式如下,其中"z"为测试数据,a,b,c为唯一标识:

##   a   b   c   ...   z
1    x1  x2  x3   ...  z1
2    x1  x2  x3   ...  z2 
3    y1  y2  y3   ...  z3
4    y1  y2  y3   ...  z4

我想要做的是基于 x1 或 y1 进行过滤,并根据该选择生成测试数据分布的直方图。我无法继续当前选项,因为不同的数据选择可能相差很多数量级。

我已经尝试 BinByEvenDistribution([z],200) 并手动强制将 x 轴限制在有意义的范围内,但我想要的是制作一个 "smarter" 版本的 AutoBinNumeric() 调用在筛选的行值上。

因为我的(专有)数据集中有 69 个唯一的行标识符,使用此模板的其他数据集的行 ID 数量可变,所以我想要一些不需要手动用户输入的东西,除了选择唯一的行 ID,我认为创建新数据 tables 也不是这里最有效的解决方案。

总而言之,有谁能指导我如何 AutoBinNumeric([z], 50) 仅调出与我筛选的 a、b 或 c 值相对应的 z 值,而无需添加大量计算列?

这是我的目标输出示例:

这是我目前使用 AutoBinNumeric([z], 5):

您可以尝试使用数据函数设置文档 属性,其输入是基于过滤的一些项目计数的表达式。然后在你的表达式 AutoBinNumeric([z], ${DocProperty}) 中使用该文档 属性 这样当过滤器改变时你的 count() 或 uniquecount() 将更新然后更新你的 binby 表达式。

Tyger 的建议对于在数据函数中启用动态选项非常有帮助,但我的问题的确切解决方案是使用 Spotfire 中已经构建的功能。

如果有人遇到类似问题,我可以通过浏览直方图属性 [属性 > 类别轴 > 设置 > 仅当前过滤] 来获得我想要的输出。

期望的输出: