Buenas tardes, tengo la siguiente consulta con respecto a la creacion de un kpi.
Actualmente estoy intentando crear un kpi que se actualice segun el usuario que lo visualice.
Por ejemplo , si Vendedor1 realizo 20 cotizaciones, quiero que el kpi le indique que hizo 20 y si vendedor 2 realizo 10, quiero que el kpi le indique las 10.
El query que e realizado muestra ese cambio segun usuario, pero cuando lo pongo en el kpi, no muestra el cambio. No se si habria otra configuracion adicional que deba poner.
El query es el siguiente.
SELECT COUNT(DISTINCT T0."DocEntry")cotis,
(SELECT COUNT(DISTINCT A."DocEntry") FROM ORDR A INNER JOIN RDR1 B ON B."DocEntry"=A."DocEntry"
LEFT JOIN OSLP C ON C."SlpCode"=A."SlpCode"
WHERE YEAR(A."DocDate")='2020' AND A."CANCELED"='N' AND C."SlpName"=T2."SlpName") pedidos,
((SELECT COUNT(DISTINCT A."DocEntry") FROM ORDR A INNER JOIN RDR1 B ON B."DocEntry"=A."DocEntry"
LEFT JOIN OSLP C ON C."SlpCode"=A."SlpCode"
WHERE YEAR(A."DocDate")='2020' AND A."CANCELED"='N' AND C."SlpName"=T2."SlpName")
/
COUNT(DISTINCT T0."DocEntry"))*100
porcentaje,
T2."SlpName" vendedor
FROM OQUT T0 INNER JOIN QUT1 T1 ON T1."DocEntry"=T0."DocEntry"
LEFT JOIN OSLP T2 ON T2."SlpCode"=T0."SlpCode"
WHERE YEAR(T0."DocDate")='2020' AND T0."CANCELED"='N' AND
T2."SlpCode"=(SELECT TOP 1 T22."salesPrson" FROM OUSR T00 INNER JOIN USR5 T11 ON T00."USER_CODE" = T11."UserCode" INNER JOIN OHEM T22 ON T00."USERID" = T22."userId" WHERE T11."SessionID" = CURRENT_CONNECTION ORDER BY T11."Date" desc, T11."Time" desc)
GROUP BY T2."SlpName"
El query funciona bien, dependiendo del usuario, actualiza la informacion que muestra. El problema que tengo es que al momento de ponerlo en un kpi siempre se muestra los mismos datos, sin actualizar, agradeceria bastante la ayuda.
Es correcto el Query Funciona bien, me puedes dejar ver como estas registrando el KPI, como estas poniendo el indicador de rendimiento, la dimensión, los objetivos y los filtros.
Hola @EMSO
Te invitamos a pasar por la sección de #presentaciones
Prueba la variable $[USER] en lugar de CURRENT_CONNECTION
Andres Ramirez Jaramillo
@andresramirez
Al agregar la parte del codigo que mencionas me sale esto.
Se lo agregue de esta forma
SELECT COUNT(DISTINCT T0."DocEntry")cotis,
(SELECT COUNT(DISTINCT A."DocEntry") FROM ORDR A INNER JOIN RDR1 B ON B."DocEntry"=A."DocEntry"
LEFT JOIN OSLP C ON C."SlpCode"=A."SlpCode"
WHERE YEAR(A."DocDate")='2020' AND A."CANCELED"='N' AND C."SlpName"=T2."SlpName") pedidos,
((SELECT COUNT(DISTINCT A."DocEntry") FROM ORDR A INNER JOIN RDR1 B ON B."DocEntry"=A."DocEntry"
LEFT JOIN OSLP C ON C."SlpCode"=A."SlpCode"
WHERE YEAR(A."DocDate")='2020' AND A."CANCELED"='N' AND C."SlpName"=T2."SlpName")
/
COUNT(DISTINCT T0."DocEntry"))*100
porcentaje,
T2."SlpName" vendedor
FROM OQUT T0 INNER JOIN QUT1 T1 ON T1."DocEntry"=T0."DocEntry"
LEFT JOIN OSLP T2 ON T2."SlpCode"=T0."SlpCode"
WHERE YEAR(T0."DocDate")='2020' AND T0."CANCELED"='N' AND
T2."SlpCode"=(SELECT TOP 1 T22."salesPrson" FROM OUSR T00 INNER JOIN USR5 T11 ON T00."USER_CODE" = T11."UserCode" INNER JOIN OHEM T22 ON T00."USERID" = T22."userId" WHERE T11."SessionID" = $[USER] BY T11."Date" desc, T11."Time" desc)
GROUP BY T2."SlpName"
Que tal @EMSO.
Recuerda dar el formato correcto al código que tengas necesidad de compartir. Por favor, omite la imagen e ingresa el código tal cual se ha formateado en uno de tus comentarios anteriores.
Gracias por el apoyo.
Algunos KPI están destinados a mirar una dimensión de tiempo; un año, un mes o algún otro período finito. Si cambias a un año, SAP HANA cambiará el resultado en tiempo real.
Espero puedas mejorar tu consulta para que agregues una dimensión de tiempo, para que funcione mejor tú KPI y logres lo que deseas realizar.
Este tema se cerró automáticamente 30 días después de la última publicación. No se permiten nuevas respuestas.