在仪表板中使用多个过滤器对记录进行子集化并在地图上显示新选择大家好,
我一直在开发一个用于系统文献综述的仪表板。 我对目前的工作情况非常满意,但我在选择显示问题上遇到了麻烦,我似乎无法弄清楚。 该仪表板的主要功能是搜索包含约 4,000 篇出版物的数据库,其中一些已针对“度量类型”或“研究设计”等内容进行编码,其中一些已进行文本分析以生成术语/关键字在词云中。 当没有从数据过滤器或文字云中进行选择时,仪表板看起来像这样......

我希望用户能够分两个阶段对记录进行子集化。 首先,使用本地数据过滤器,其次使用词云。 我想我实际上已经完成了这项工作的选择部分,但是根据是否使用本地数据过滤器或词云进行选择,选择的显示方式有所不同。 使用词云显示选择的方式使得满足选择标准的记录逐渐缩小,很难看到。 我希望词云选择在地图上显示,就像使用本地数据过滤器的选择影响地图显示一样。我真的很喜欢与本地数据过滤器相关的以下五种行为:1)搜索扩大(或/任何)选项在同一过滤器的级别内可用,2)搜索缩小选项(AND)在过滤器中可用,3)单一或者可以使用控制键在所有过滤器中进行和/或取消多个选择,4) 当选择“显示”时,仅符合过滤条件的数据点显示在地图中(所有其他点消失),以及 5)当选择“包含”时,每次对本地数据过滤器进行更改时,词云都会更新。 这些组合功能很好地模仿了灵活的布尔搜索,这非常适合我的用户组。 下图显示了使用本地数据过滤器对记录进行子集化时地图图形和词云的行为。 我非常喜欢这个。 请注意如何仅显示上图中的点的子集,以及如何更新词云以仅包含所选记录中的术语。

当我使用词云术语进行选择时(右键单击它们并选择选择行),我似乎无法从地图中获得类似的行为。 我想要一个词云选择来进一步减少地图上的点数。 这就像具有标记选择行为,例如本地数据过滤器中的“显示”选项以某种方式与词云选择相关联。 相反,我只能获得词云选择以使用标记选择模式,这些模式可通过地图图形上的“图形”>“标记选择模式”菜单的右键单击菜单获得(不包括“仅显示”选项)。 我目前将此设置为“选定的概述”。 如果您仔细观察下图(您可能必须眯着眼睛),则会概述已使用数据过滤器选择的记录子集,其中还包含术语“嵌套成功”。 这很棒。 如果我在词云中选择多个术语,概述的记录会增加,就像“或/任何”选项在数据过滤器级别中的工作方式一样。 这太棒了! 因此,似乎我想要的选择行为正在起作用,其中词云选择的行为就像数据过滤器选择之后的另一个 AND 条件一样。 不幸的是,考虑到地图上可用的标记选择模式,这个结果真的很难看到。 “轮廓选择”标记选择模式使得很难看到地图上包含和未包含的点之间的差异,特别是因为它与用户在本地数据过滤器中添加或删除条件时体验到的刷新模式不一致(这会增加或减少地图上的点数)。
如果有某种方法可以在词云中选择术语,在已经通过本地数据过滤器做出的选择之上启动“显示”标记选择模式,那么所有这些似乎都可以很容易地解决。 有谁知道如何做到这一点? 我附上了我的数据表,以防有人想看。 有一个数据表脚本来生成仪表板,还有单独的脚本来生成地图和词云。 预先感谢您社区能够提供的任何解决方案。

凯西·洛特
数据探索和可视化回复:在仪表板中使用多个过滤器对记录进行子集化并在地图上显示新选择你好@brady_brady我刚刚回到这个仪表板,意识到我还没有尝试过你的解决方案。 这次,当我将 Selected 列作为 AND 子句添加到本地数据过滤器时(使用“ Selected(Row State())”该列的公式,我更接近我正在寻找的确切行为。 请参阅随附的仪表板。
您可以通过使用本地过滤器选择一种或多种鸟类来了解其工作原理。 通过这些设置,词云和直方图都会重新绘制以反映此选择。
接下来,选择直方图中的一个或多个条形。 注意:这会导致地图出现典型的“未选择的褪色”响应,其中未选择的点现在是白色的,而不是消失(我更喜欢)。 但是,当我从“所选列”过滤器(现在位于本地数据过滤器中)中选择“1”时,这些未选择的褪色点消失了。 一个额外的步骤,但达到了预期的效果:显示的点反映了物种选择和使用直方图过滤器的任何附加子集。
这样做的好处是,从本地数据表中的“选定”列过滤器中选择“0”选项,会清除直方图选择(但不会清除物种选择,它是使用“清除”单独清除的)数据过滤器上的按钮)。因此,使用物种列表上方的清除按钮并为选定列过滤器(物种列表下方)选择“0”值,可以清除所有过滤器并再次显示所有点。
如果使用词云来选择行(而不是直方图条形,或者除了直方图条形图之外),此过程的工作方式相同。 但是,使用词云时,您需要右键单击并“选择行”才能将选择应用到数据表。 尽管如此,从“选定”过滤器中选择“0”值会清除所有基于词云和直方图的选择。 好的!
再次感谢布雷迪提供的这个出色的解决方案。 它让我能够创造出我想要的交互性。 如果这种多过滤器交互性可以更轻松地内置到仪表板中,那就太酷了。 附加的仪表板可以工作,但我可以想到 4 项改进,如果将其内置到 JMP 中会很好(无需使用选定列过滤器):
1) 如果通过选择列公式实现的记录选择行为可以应用于所有基于图形的对象,那就太酷了,这样它们就可以直接用作附加过滤器,而无需破解“选定”列过滤器。
2) 如果只需单击图表中的非数据值即可实现清除选定记录的行为,而不必使用选定列数据过滤器中的“0”值来清除选择,那就太酷了。 如果记录选择行为(上面的数字 1)和取消选择行为(此处描述)都不需要使用“选定”列过滤器,那就太好了。 它效果很好,但并不完全直观,需要一些解释。
3) 如果可以使用任何单个图表或图表组合来选择或取消选择记录,如上所述,那就太好了。 目前,对所选列数据过滤器使用“0”值会清除所有图表中的选择。 能够一次绘制一张图会更好。
4)如果只需单击词云中的单词即可进行行选择,而不必右键单击并选择“选择行”,那就太好了。
这些只是关于过滤仪表板的潜在改进的一些想法,对我作为开发人员和用户来说很有意义。 我不知道 JMP 中的交互性如何发挥作用,但这种选项组合似乎会让仪表板的构建和使用更加直观。
再次感谢,
凯西
凯西
回复:在仪表板中使用多个过滤器对记录进行子集化并在地图上显示新选择尝试使用全局数据过滤器...类似下面的内容可能适合您。 使用过滤器上的“选择”和“包含”按钮...使用过滤器本身时,这些按钮将确保选择数据表行,并将未选择的行从图表中排除。 使用词云时,只要您将其添加到过滤器中,您正在使用的选择列就会处理此问题。
干杯,
布雷迪
Names Default To Here(1);
dt = open("$Sample_Data\Car Physical Data.jmp");
nw = new window("xx",
hlb = hlistbox(
df = dt <<DATA filter=""></DATA>回复:在仪表板中使用多个过滤器对记录进行子集化并在地图上显示新选择你好@brady_brady ,
这几乎工作了。 我的仪表板有一个本地数据过滤器和一个词云。 该公式突出显示了我使用词云选择的表中的所有行。 但是,当我选择使用数据过滤器时,数据过滤器中会显示类似“已选择 361 条记录”之类的文本(这些选择在仪表板内起作用),但不会在表中选择已过滤的行(因此,选定的列不会将它们视为 1s)。 有什么想法可能是为什么吗? 也许数据过滤器的设置我不正确?
凯西
回复:在仪表板中使用多个过滤器对记录进行子集化并在地图上显示新选择你好,
是的,“选定”列应该可以完成您想要的操作。 尝试这个:
1) 使用列公式“Selected(Row State())”向表中添加一列名义类型,称为“Selected”
2) 将此列(带有 AND)添加到本地数据过滤器中,并选择“1”级别。 **如果需要,请在表中选择一行,以便显示“1”级别。
此时我相信你会得到你想要的行为。
干杯,
布雷迪
回复:在仪表板中使用多个过滤器对记录进行子集化并在地图上显示新选择你好@brady_brady
尽管我选择了 @ms 建议作为解决方案,但这并不完全是我想要做的。 我真正想要实现的是让未在词云中选择的记录完全从我的地图中消失(而不是消失)。 我看到了您关于使用“选定列”的旧帖子(2016 年) https://community.jmp.com/t5/JMPer-Cable/Data-table-tools-part-2-Using-a-quot-Selected-quot-column/ba-p/33305我想知道是否有某种方法可以使用这种方法。 同样,我的目标是使未选择的记录(当从词云中进行选择时)完全消失在其他图形元素中,例如此威胁中讨论的可视化中的地图(类似于在数据过滤器中处理未选择的记录的方式)当选中“显示”框时)。 有关示例,请参阅我关于此的较长帖子。 我不确定“选定列”公式是否可用于设置这样的模式,但如果是这样,那就太好了。 预先感谢您能够提供的任何帮助。
回复:在仪表板中使用多个过滤器对记录进行子集化并在地图上显示新选择谢谢@多发性硬化症对于这个很好的建议。 我按照你的指示并将绘图模式更改为轮廓。 未选定的点不会消失,但选定的点(蓝色,轮廓)和未选定的点(非常褪色)之间的对比度在视觉上非常有效。 如果有像“未选择的完全消失”这样的选项,那就太酷了,但在没有这样的选项的情况下,这是一个很好的解决方案。 再次感谢。 凯西

回复:在仪表板中使用多个过滤器对记录进行子集化并在地图上显示新选择真的很酷的仪表板!
尝试一下这是否可以改善选择的外观:在“首选项/图表”中,将“标记选择模式”设置为“未选择的淡入淡出”,并将“标记选择淡入淡出”设置为 100%。