天天看点

HANA Calculation View

Path: “_SYS_BIC”.“cba.hba.apps.crmhlq/CBAOppsPipelineQuery”

Sent: Friday, March 13, 2015 4:34 PM

Subject: filter in HANA live report

Customer report有两种类型的filter:

Design time filter:在Webclient ui里定义。Report挂的底层HANA calculated view里的每个column都可以作为filter。

<image003.png>

Runtime facet Filter ( 费解,不明白印度人的代码注释里把它称之为runtime filter )

这个filter的来源:简单得说,来自底层HANA queryview的metadata里,是HANA query view association的一个子集。如果一个association item通过了印度人代码里一系列的测试,那么这个association item就出现在Fiori ui的filter list里。

客户抱怨的issue:在Fiori UI里选了某个facet filter后:

Expected behavior:如果这个report同时维护了两种filter,both must be applied

现在客户遇到的behavior:只有runtime facet filter起作用,design time filter完全被忽略掉了。

根据我静态读CustomerReport印度人的代码,他们考虑了两种filter同时工作的scenario,从代码上看,这个功能是支持的。

现在的问题:SAP predeliver的5个HANA query view里没有association满足能够成为runtime facet filter的条件,所以无法在我们internal system上重现这个问题。只能到客户系统上去debug,或者在AG3上仿照客户的CBA view做一个类似的view出来。

这里的metadata已经不是view的了,是对应到XS的odata service,然后association是odata里定义的。XS的odata是需要单独定义的。

确认了哈,就是XS Odata的东西。

可以参照HANA dev guide:SAP HANA Developer Guide

2.5.1.2 Tutorial: Add a Repository Workspace

然后你说到的这个东西在AG3上貌似是没有的。但是在VS3(所以SAP HANA native标准开发的东西这个都是source system)是有的。

然后在HANA studio里是使用SAP HANA development perspective。

需要现在你的systems目录里添加VS3系统:

然后按照2.5.1.2添加repository

如下图:

HANA Calculation View

继续阅读