0

我正在使用 Fiori Cockpit 在 SAP B1 9.2 中创建一些 kpi 和高级仪表板。为此,我创建了一些这样的自定义查询

SELECT T0."DocNum", T0."CANCELED", T0."DocStatus", T0."DocDate", T0."DocDueDate", T0."CardCode", T0."CardName", T0."DiscPrcnt", T0."DiscSum", T0."TotalExpns", (T0."DocTotal" - T0."VatSum" - T0."DiscSum") "Total con portes", T0."DocCur", T0."DocTotal", T0."SlpCode", T0."Confirmed" 
FROM ODLN T0
UNION ALL
SELECT T0."DocNum", T0."CANCELED", T0."DocStatus", T0."DocDate", T0."DocDueDate", T0."CardCode", T0."CardName", T0."DiscPrcnt", T0."DiscSum", T0."TotalExpns", (-T0."DocTotal" + T0."VatSum" + T0."DiscSum") "Total con portes", T0."DocCur", T0."DocTotal", T0."SlpCode", T0."Confirmed" 
FROM ORIN T0

我想创建一个过滤器,只显示来自当前用户的数据(本例中的总销售额),但它不起作用。尝试使用 ODLN."SlpCode"、OHEM."Salesprson" 和 OHEM."EMPID" 作为过滤器的基本字段。在网上搜索解决方案,我发现使用视图而不是表根据需要进行过滤的查询,但我不确定这些数据来自哪里,在某些情况下,这些视图都没有我需要的所有字段。似乎有效的视图存储在名为“_SYS_BIC”的模式中。

那么,是否可以通过当前用户使用表格进行过滤?如果没有,我如何在 SYS_BIC 中搜索包含我需要的数据的视图?

更新: 我尝试复制以前有效的 kpi,但副本无效。使用相同的数据源和运行完美的 kpi 设置...如果我删除当前用户过滤器,复制的 kpi 会按预期显示总值,但使用当前用户过滤器,无论用户使用什么,结果都是 0关键绩效指标。

感谢您的帮助/建议

艾托

PS:我知道我在查询中使用了 ODLN(交付)而不是 OINV(发票),这是由于会计部门的一些奇怪做法,我必须这样做。

4

1 回答 1

0

当您说当前用户时,我假设您想以经理身份登录并在 fiori 仪表板上显示经理的 KPI,当用户 1 登录时,您想要用户 1 的 KPI。

基于上述场景,您可以尝试在现有查询中混合以下查询并祈祷它有效。它确实适用于格式化搜索。我会使用 internal_k 将它与其他用户/员工相关的表链接起来。

    SELECT T0.U_NAME FROM OUSR T0 WHERE INTERNAL_K = $[USER]

让我们知道它是如何为您工作的。

于 2018-06-25T12:13:23.537 回答