除了传统的智能过滤器栏(紧凑型过滤器)在其他Fiori元素平面图,分析列表页(ALP)还提供了一些所谓的视觉过滤器。它以分析图表(甜甜圈、线条和条形图)的形式呈现过滤器,以帮助最终用户更好地可视化数据。在ALP应用中,任何视觉滤波器在紧滤波器中都有一个对应的滤波器域,而紧滤波器域不能有任何对应的视觉滤波器。ALP应用程序中的可视过滤器和压缩过滤器在值帮助和所选值方面总是同步的。
ALP的可视过滤器
ALP的压缩过滤器
在这个博客中,我将讨论ALP应用程序的过滤器区域的不同配置和注释。
要添加过滤器,"UI.SelectionFields"使用注释
请注意,过滤器(视觉和紧凑型)将按顺序出现在"注释"中"UI.SelectionFields"注释
可通过定义"公共.FilterDefaultValue"属性类型的注释。
定义属性的默认值的另一种方法通过ALP应用程序的selectionVariant或SelectionPresentationAgent的参数进行过滤。您需要将清单属性"filterDefaultsFromSelectionVariant"设置为true才能使用此功能,大数据啥意思,默认情况下该功能为false公共.FilterDefaultValue"注释被变量管理或导航上下文覆盖。
过滤器的值帮助可以使用"通用价值表"注释:
请注意,这些值列表注释不应有限定符。
记录类型:Common.ValueListParameterIn从值帮助实体集
记录类型确定过滤数据集:Common.valueListParameterInut输入和输出参数的组合。在上面的例子中,云服务器主机,输入和输出的组合是相同的,大数据治理平台,因此为了简单起见,我使用了InOut。
ALP必须有一个可视过滤器,因为可视过滤器是区分ALP应用程序和列表报表应用程序的最显著的因素。您需要一个聚合实体集来定义ALP可视过滤器,即定义为的实体类型sap:语义=元数据中的"聚合"。聚合实体类型也将具有维度和度量属性。
ALP应用程序的可视筛选器通过另一个定义"通用价值表"带限定符的批注和指向图表批注的PresentationVariantQualifier属性。因此,如果您想让值列表和视觉过滤器都具有相同的过滤器属性,那么您应该定义两个通用价值表同一过滤器属性的注释,一个没有值列表的限定符,另一个带有可视过滤器的限定符和PresentationVariantQualifier
下面是该过滤器的PresentationVariant注释货币视觉过滤器:
以下是上述PV注释指向的图表注释:
您还可以为度量值属性定义数据点注释,以定义视觉过滤器的重要性或语义颜色:
读者练习
以上示例将为货币字段创建视觉过滤器,智能建站软件,类似地,您可以你可以继续为产品ID和交货月份再创建两个视觉过滤器,使你的ALP应用程序过滤器栏看起来像我在本博客开头发布的屏幕截图。
一旦你创建其他两个视觉过滤器并运行你的ALP应用程序,大数据前景,你会注意到没有任何视觉过滤器正在渲染。由于后端公共演示系统不支持批处理调用(我猜),因此所有可视筛选器的批处理调用都将超时。
为了克服此问题,您可以在应用程序的清单中标记您的模型,通过将属性"useBatch"标记为false来单独触发调用,而不批处理它们。
请注意,这只是一个解决方案,在一个高效的场景中,所有的调用都必须成批进行,以获得应用程序的最佳性能,我还将讨论如何对ALP视觉过滤器批处理调用进行分组以获得最佳性能。
对于一个维度,我们不应创建多个视觉过滤器。例如,在我们的示例中,我们只为每个维度定义了一个视觉过滤器,即货币、产品和交付。这是因为假设您定义了两个可视过滤器,如按货币的收入和按货币的数量,在第一个可视过滤器中,最终用户选择了美元,在第二个可视过滤器中,最终用户选择了欧元,那么最终查询将类似于货币eq"USD"和货币eq"EUR",在这个博客中,我们成功地配置了ALP应用程序的过滤区域,并了解了过滤区域的不同设置。
在下一个博客中,我将介绍如何配置ALP的图表区域。