铸造车间,过滤器和枢轴的限制和可能性



我正在努力学习铸造车间,我陷入了3大限制:

  1. 我有2个链接对象(在1对多的关系),对象1和对象2。我需要在Workshop页面中创建一个过滤器列表,其中包含object1和object2的列。这些过滤器必须作用于相同的"对象表"小部件。它具有两个对象的一些属性。我能做到吗?如何?

  2. 我需要创建一个包含2个聚合列的数据透视表(让我们想象最大值(max)和最小值(min))。然后我可以计算一个列作为最大和最小之间的差异聚合?

  3. 是否有可能显示超过可显示项限制的数据透视表的前100个位置(可能是1,000)?它只显示预览,排序只对预览中的1000个聚合进行排序。这对我的分析是错误的。

最后2个问题是可以直接在车间解决的,或者我必须在后台通过创建一个数据集通过一个组,将其转换成一个对象,并将其链接到我的对象?

请帮帮我!谢谢你!

  1. 您可以通过使用多个过滤器列表小部件来设置交叉对象类型的过滤器交互。可以使用不同的组合来实现不同的期望行为,但最简单的可能是"级联"。其中有对象类型a的过滤器列表,然后应用输出过滤器变量来创建[o] Object Type A [filtered]对象集变量。

然后使用[o] Object Type A [filtered]作为另一个对象集变量的输入,并在周围进行搜索步骤创建类型B的对象集,该对象集对应于类型a的过滤集。

那么Type B的集合就是第二个过滤器列表小部件的输入,在这里您可以进一步细化Type B对象,并最终得到一个反映两个过滤器结果的输出对象集。

  1. 这在数据透视表小部件中目前是不可能的,尽管这是一个正在积极开发的功能。与此同时,你可以使用Typescript函数来创建自定义聚合,并将它们显示在函数支持的图表中,虽然在这里与数据透视表不完全相同,但仍然可以帮助可视化派生的聚合数据。

您也可以,如您所建议的,创建一个中间对象类型来表示"aggreated"指标。有时这是"自然的"。-例如在铸造厂参考项目中关于飞行路线的想法是通过聚合飞行级别信息并计算一些度量而得到的,在某些情况下,这些度量比总是通过按目的地和起点聚合飞行数据进行动态计算更容易处理。在其他一些情况下,它不太自然,但如果您有更复杂的计算或业务逻辑来应用以派生相关信息,则仍然是必要的。

这里的限制是,如果你需要根据最细粒度的数据为用户提供任意过滤,那么预先计算的指标显然不如动态计算聚合那样灵活(例如,仅显示该航空公司航班的航线性能图表,在此时间窗口内,使用这三种飞机型号等)。

  1. 对于高基数的枢轴,使用中间聚合对象类型比尝试动态处理它们更成功。逻辑上提供任何一组"top"。轴心行需要计算整个对象集的度量,对于高基数来说,在"实时"计算上很难做到。

如果你可以主动过滤到一个只代表几百个实体的对象集(再次说过滤到一个代表100条路线的100万个航班集合,然后根据route_name进行透视,你应该可以动态地工作,但是如果你有100万个航班跨越10000条路线,那么你希望能够动态地透视,计算每条路线的航班数量,然后命令一个透视表。即使你只想显示"按航班数量排名的前10条航线"。

因此,在这里,在新的链接对象类型中,在不同聚合级别上的数据的一些更具表达性的表示可以帮助提供构建可视化和工作流所需的表达性。

最新更新