Creación de tarjetas KPI
Una tarjeta KPI muestra datos en una o varias columnas o filas, en función de la altura y anchura de la tarjeta, sin una configuración de tabla. Puede utilizar la tarjeta KPI cuando desee resaltar determinados recuentos y llevar al usuario a una página de detalles para ver más información.
Acerca de esta tarea
- Título de tarjeta
- Etiqueta o cabecera exclusiva que se asigna a la tarjeta.
- Ayuda contextual de tarjeta
- Una ayuda contextual proporciona detalles adicionales sobre los datos que se muestran en la tarjeta.
- Etiqueta de cabecera
- Etiqueta exclusiva que se asigna a la cabecera.
- Ayuda contextual de encabezado
- Una ayuda contextual proporciona detalles adicionales sobre la cabecera que se muestra en la tarjeta.
- Número de KPI
- El valor real que indica el rendimiento.
- Etiqueta de unidad
- Unidad de medida utilizada para cuantificar el ICR. El valor puede ser pedidos, USD, días, porcentaje.
- Enlace de pie de página
- Un campo o enlace que se puede pulsar con una etiqueta, por ejemplo,
View all
.
Procedimiento
En la pestaña General , defina la tarjeta:
En la pestaña Datos , añada datos a la tarjeta:
En el separador Estilo , defina el estilo de la tarjeta:
Ejemplo
Para una tarjeta KPI, se puede visualizar cualquier atributo que se devuelva de una consulta. Sin embargo, totalCount
suele ser el número que se visualiza.
query dashboardMetrics($tenantId: String, $customerFilter: BooleanExp = {CONSTANT_VALUE: true}, $supplierFilter: BooleanExp = {CONSTANT_VALUE: true}, $originFilter: BooleanExp = {CONSTANT_VALUE: true}, $destinationFilter: BooleanExp = {CONSTANT_VALUE: true}) {
openSalesOrder: businessObjects(
advancedFilter: {AND: [{EQUALS: [{SELECT: "shipmentStatusByDate", type: STRING}, {type: STRING, VALUE: "NOT_SHIPPED"}]}, {EQUALS: [{SELECT: "orderType", type: STRING}, {type: STRING, VALUE: "OUTBOUND"}]}, $customerFilter, $supplierFilter, $originFilter, $destinationFilter]}
cursorParams: {first: 0}
hint: {viewId: "graph"}
simpleFilter: {tenantId: $tenantId, type: Order}
) {
totalCount
}
}
El código siguiente es un ejemplo de cómo definir las variables que se van a utilizar en la consulta.
{
"tenantId": "{{ tenantId }}",
"customerFilter": "{ \"EQUALS_ANY\": [ {\"SELECT\": \"buyer.id\", \"type\": \"STRING\" }, { \"VALUES\": {{ inventory.appliedFilters.Customer.ids }}, \"type\": \"STRING\" } ] }",
"supplierFilter": "{ \"EQUALS_ANY\": [ {\"SELECT\": \"vendor.id\", \"type\": \"STRING\" }, { \"VALUES\": {{ inventory.appliedFilters.Supplier.ids }}, \"type\": \"STRING\" } ] }",
"originFilter": "{ \"EQUALS_ANY\": [ {\"SELECT\": \"shipFromLocation.id\", \"type\": \"STRING\" }, { \"VALUES\": {{ inventory.appliedFilters.Origin.ids }}, \"type\": \"STRING\" } ] }",
"destinationFilter": "{ \"EQUALS_ANY\": [ {\"SELECT\": \"shipToLocation.id\", \"type\": \"STRING\" }, { \"VALUES\": {{ inventory.appliedFilters.Destination.ids }}, \"type\": \"STRING\" } ] }"
}
El código siguiente es un ejemplo de los datos devueltos por la consulta. En el ejemplo, se devuelve el número total de pedidos para cada fecha de envío planificada.{
"data": {
"openSalesOrder": {
"totalCount": 32,
"__typename": "BusinessObjectsCursor"
}
},
"loading": false,
"networkStatus": 7
}
El atributo que se muestra debe coincidir con lo que se devuelve de los datos. Este atributo se elige en la sección ICR. Se puede realizar cualquier cálculo en los datos que se devuelven. En el ejemplo siguiente, se añade 100 al ICR devuelto por la consulta.
{
"errors": "{{#? this.errors}}",
"pageInfo": "{}",
"totalCount": [
"{{this.data.openSalesOrder.totalCount}}"
],
"results": [
{
"openSalesOrdersCount": "{{this.data.openSalesOrder.totalCount + 100}}"
}
]
}
Qué hacer a continuación
Añada la tarjeta a un panel de control utilizando el Creador de paneles de control.