Hallo!
gibt es eine einfache Möglichkeit eine Auswertung zu generieren, wie viele Gespräche ≤ 09.00 Uhr, wie viele zwischen 09.00 und 17.00 Uhr, und wie viele ≥ 17.00 Uhr geführt werden?
Hallo!
gibt es eine einfache Möglichkeit eine Auswertung zu generieren, wie viele Gespräche ≤ 09.00 Uhr, wie viele zwischen 09.00 und 17.00 Uhr, und wie viele ≥ 17.00 Uhr geführt werden?
Hallo @iPhil,
welche Version verwendest du?
Bei einer 18 kannst du die Rufstatistik (pascom Doku) mit einem Zeitfilter versehen.
Gruß,
Rapha
Hallo @rapha,
danke für dein Antwort.
Ich kann zwar bei dem Filter eine Zeitspanne eingeben.
Für mich wäre aber wichtig innerhalb einer Zeitspanne (sagen wir 1 Jahr), das Aufkommen an den jeweiligen Tagen darzustellen. Habe ich da was übersehen?
Beispiel:
Wie viele Calls innerhalb des letzten Jahres waren
. vor 09.00 Uhr
. zwischen 09.00 Uhr und 17.00 Uhr
. ab 17.Uhr (theoretisch dann bi 09.00 Uhr am nächsten Tag)
sg//Phil
Da müsstest du einen eigenen Query bzw. Panel anlegen.
So könnten SingleStats mit den Bereichen aussehen.
Grafana Panel JSON:
{
"__inputs": [
{
"name": "DS_CALLDATA",
"label": "CallData",
"description": "",
"type": "datasource",
"pluginId": "postgres",
"pluginName": "PostgreSQL"
}
],
"__requires": [
{
"type": "grafana",
"id": "grafana",
"name": "Grafana",
"version": "5.4.2"
},
{
"type": "datasource",
"id": "postgres",
"name": "PostgreSQL",
"version": "5.0.0"
},
{
"type": "panel",
"id": "singlestat",
"name": "Singlestat",
"version": "5.0.0"
}
],
"annotations": {
"list": [
{
"builtIn": 1,
"datasource": "-- Grafana --",
"enable": true,
"hide": true,
"iconColor": "rgba(0, 211, 255, 1)",
"name": "Annotations & Alerts",
"type": "dashboard"
}
]
},
"editable": true,
"gnetId": null,
"graphTooltip": 0,
"id": null,
"links": [],
"panels": [
{
"cacheTimeout": null,
"colorBackground": false,
"colorValue": false,
"colors": [
"#299c46",
"rgba(237, 129, 40, 0.89)",
"#d44a3a"
],
"datasource": "${DS_CALLDATA}",
"format": "none",
"gauge": {
"maxValue": 100,
"minValue": 0,
"show": false,
"thresholdLabels": false,
"thresholdMarkers": true
},
"gridPos": {
"h": 2,
"w": 3,
"x": 0,
"y": 0
},
"id": 2,
"interval": null,
"links": [],
"mappingType": 1,
"mappingTypes": [
{
"name": "value to text",
"value": 1
},
{
"name": "range to text",
"value": 2
}
],
"maxDataPoints": 100,
"nullPointMode": "connected",
"nullText": null,
"postfix": "",
"postfixFontSize": "50%",
"prefix": "",
"prefixFontSize": "50%",
"rangeMaps": [
{
"from": "null",
"text": "N/A",
"to": "null"
}
],
"sparkline": {
"fillColor": "rgba(31, 118, 189, 0.18)",
"full": false,
"lineColor": "rgb(31, 120, 193)",
"show": false
},
"tableColumn": "",
"targets": [
{
"format": "time_series",
"group": [],
"metricColumn": "none",
"rawQuery": true,
"rawSql": "SELECT CAST(date_part('hour', record_timestamp) as integer) as time,\n count(*) as value\nFROM filter_calls($__timeFrom(), $__timeTo(),'all','*','*','','','','')\nWHERE CAST(date_part('hour', record_timestamp) as integer) BETWEEN 0 AND 8\nGROUP BY time;",
"refId": "A",
"select": [
[
{
"params": [
"value"
],
"type": "column"
}
]
],
"timeColumn": "time",
"where": [
{
"name": "$__timeFilter",
"params": [],
"type": "macro"
}
]
}
],
"thresholds": "",
"title": "Calls between 0 and 9",
"type": "singlestat",
"valueFontSize": "80%",
"valueMaps": [
{
"op": "=",
"text": "N/A",
"value": "null"
}
],
"valueName": "total"
},
{
"cacheTimeout": null,
"colorBackground": false,
"colorValue": false,
"colors": [
"#299c46",
"rgba(237, 129, 40, 0.89)",
"#d44a3a"
],
"datasource": "${DS_CALLDATA}",
"format": "none",
"gauge": {
"maxValue": 100,
"minValue": 0,
"show": false,
"thresholdLabels": false,
"thresholdMarkers": true
},
"gridPos": {
"h": 2,
"w": 3,
"x": 0,
"y": 2
},
"id": 3,
"interval": null,
"links": [],
"mappingType": 1,
"mappingTypes": [
{
"name": "value to text",
"value": 1
},
{
"name": "range to text",
"value": 2
}
],
"maxDataPoints": 100,
"nullPointMode": "connected",
"nullText": null,
"postfix": "",
"postfixFontSize": "50%",
"prefix": "",
"prefixFontSize": "50%",
"rangeMaps": [
{
"from": "null",
"text": "N/A",
"to": "null"
}
],
"sparkline": {
"fillColor": "rgba(31, 118, 189, 0.18)",
"full": false,
"lineColor": "rgb(31, 120, 193)",
"show": false
},
"tableColumn": "",
"targets": [
{
"format": "time_series",
"group": [],
"metricColumn": "none",
"rawQuery": true,
"rawSql": "SELECT CAST(date_part('hour', record_timestamp) as integer) as time,\n count(*) as value\nFROM filter_calls($__timeFrom(), $__timeTo(),'all','*','*','','','','')\nWHERE CAST(date_part('hour', record_timestamp) as integer) BETWEEN 9 AND 16\nGROUP BY time;",
"refId": "A",
"select": [
[
{
"params": [
"value"
],
"type": "column"
}
]
],
"timeColumn": "time",
"where": [
{
"name": "$__timeFilter",
"params": [],
"type": "macro"
}
]
}
],
"thresholds": "",
"title": "Calls between 9 and 17",
"type": "singlestat",
"valueFontSize": "80%",
"valueMaps": [
{
"op": "=",
"text": "N/A",
"value": "null"
}
],
"valueName": "total"
},
{
"cacheTimeout": null,
"colorBackground": false,
"colorValue": false,
"colors": [
"#299c46",
"rgba(237, 129, 40, 0.89)",
"#d44a3a"
],
"datasource": "${DS_CALLDATA}",
"format": "none",
"gauge": {
"maxValue": 100,
"minValue": 0,
"show": false,
"thresholdLabels": false,
"thresholdMarkers": true
},
"gridPos": {
"h": 2,
"w": 3,
"x": 0,
"y": 4
},
"id": 4,
"interval": null,
"links": [],
"mappingType": 1,
"mappingTypes": [
{
"name": "value to text",
"value": 1
},
{
"name": "range to text",
"value": 2
}
],
"maxDataPoints": 100,
"nullPointMode": "connected",
"nullText": null,
"postfix": "",
"postfixFontSize": "50%",
"prefix": "",
"prefixFontSize": "50%",
"rangeMaps": [
{
"from": "null",
"text": "N/A",
"to": "null"
}
],
"sparkline": {
"fillColor": "rgba(31, 118, 189, 0.18)",
"full": false,
"lineColor": "rgb(31, 120, 193)",
"show": false
},
"tableColumn": "",
"targets": [
{
"format": "time_series",
"group": [],
"metricColumn": "none",
"rawQuery": true,
"rawSql": "SELECT CAST(date_part('hour', record_timestamp) as integer) as time,\n count(*) as value\nFROM filter_calls($__timeFrom(), $__timeTo(),'all','*','*','','','','')\nWHERE CAST(date_part('hour', record_timestamp) as integer) BETWEEN 17 AND 23\nGROUP BY time;",
"refId": "A",
"select": [
[
{
"params": [
"value"
],
"type": "column"
}
]
],
"timeColumn": "time",
"where": [
{
"name": "$__timeFilter",
"params": [],
"type": "macro"
}
]
}
],
"thresholds": "",
"title": "Calls between 17 and 23",
"type": "singlestat",
"valueFontSize": "80%",
"valueMaps": [
{
"op": "=",
"text": "N/A",
"value": "null"
}
],
"valueName": "total"
}
],
"schemaVersion": 16,
"style": "dark",
"tags": [],
"templating": {
"list": []
},
"time": {
"from": "now-1y",
"to": "now"
},
"timepicker": {
"refresh_intervals": [
"5s",
"10s",
"30s",
"1m",
"5m",
"15m",
"30m",
"1h",
"2h",
"1d"
],
"time_options": [
"5m",
"15m",
"1h",
"6h",
"12h",
"24h",
"2d",
"7d",
"30d"
]
},
"timezone": "",
"title": "Calls by Hour",
"uid": "UmrAe9IZz",
"version": 3
}
Gruß,
Rapha
Hallo @rapha!
Sehr cool, danke!
Das ist genau das, was ich gesucht habe.
Ich habe da mal bei uns integriert. Doch leider werden keine Daten angezeigt.
Hast du eine Idee, an was das liegen könnte?
sg//Phil
Habe das Dashboard nochmal neu exportiert (siehe vorheriger Post), diesmal mit Export for sharing externally.
Gruß,
Rapha
Yes, danke @rapha!!
Nach einer kleiner Anpassung (“datasource”) funktioniert es nun auch bei mir!
sg//Phil