我正在使用 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(发票),这是由于会计部门的一些奇怪做法,我必须这样做。