KPI-frågor
Du kan använda frågorna i den här artikeln för att skapa datavisualiseringar som liknar dem i Förbättrad analys.
Förutsättningar
Innan du börjar måste du
-
Skapa en anslutning till ditt Business Intelligence (BI)-verktyg:
När du har upprättat en anslutning kan du använda frågorna i den här artikeln för att extrahera och visualisera data.
Slutförda projekt
I KPI:n för slutförda projekt visas hur många projekt inom den filtrerade tidsperioden som har slutförts samt hur procentandelen har ökat eller minskat sedan föregående tidsperiod.
Du kan också se antalet projekt som har slutförts under den föregående tidsperioden samt antalet dagar under den föregående tidsperioden.
Fråga
WITH completedProjectsInRange as (
SELECT
COUNT(t0.PROJECTID) as PROJECT_COUNT
FROM PROJECTS_CURRENT t0
WHERE t0.ACTUALCOMPLETIONDATE >= '2025-01-01'
AND t0.ACTUALCOMPLETIONDATE <= '2025-01-31'
), completedProjectsPreviousRange as (
SELECT
COUNT(t0.PROJECTID) as PROJECT_COUNT
FROM PROJECTS_CURRENT t0
WHERE t0.ACTUALCOMPLETIONDATE >= '2024-12-01'
AND t0.ACTUALCOMPLETIONDATE <= '2024-12-31'
), rawChange as (
SELECT
(a.PROJECT_COUNT - b.PROJECT_COUNT) as CHANGE_FROM_PREVIOUS_PERIOD
FROM completedProjectsInRange a, completedProjectsPreviousRange b
), percentChange as (
SELECT
CASE
WHEN a.PROJECT_COUNT = b.PROJECT_COUNT THEN 0.00
WHEN b.PROJECT_COUNT > 0 THEN ((a.PROJECT_COUNT - b.PROJECT_COUNT) / b.PROJECT_COUNT * 100)
END AS PERCENT_CHANGE_FROM_PREVIOUS_PERIOD
FROM completedProjectsInRange a, completedProjectsPreviousRange b
)
SELECT
a.PROJECT_COUNT,
b.PROJECT_COUNT as PREVIOUS_PROJECT_COUNT,
c.CHANGE_FROM_PREVIOUS_PERIOD,
d.PERCENT_CHANGE_FROM_PREVIOUS_PERIOD
FROM completedProjectsInRange a, completedProjectsPreviousRange b, rawChange c,
percentChange d
Projekt slutförda i tid
I KPI för projekt som slutförts i tid visas hur stor andel projekt inom den filtrerade tidsperioden som har slutförts i tid samt hur procentandelen har ökat eller minskat sedan föregående tidsperiod.
Du kan också se hur många procent projekt som har slutförts i tid under den föregående tidsperioden samt antalet dagar under den föregående tidsperioden.
WITH completedProjectsInRange as (
SELECT
COUNT(t0.PROJECTID) as PROJECT_COUNT
FROM PROJECTS_CURRENT t0
WHERE t0.ACTUALCOMPLETIONDATE >= '2025-01-01'
AND t0.ACTUALCOMPLETIONDATE <= '2025-01-31'
), completedOntimeProjectsInRange as (
SELECT
COUNT(t0.PROJECTID) as PROJECT_COUNT
FROM PROJECTS_CURRENT t0
WHERE t0.ACTUALCOMPLETIONDATE >= '2025-01-01'
AND t0.ACTUALCOMPLETIONDATE <= '2025-01-31'
AND t0.PROGRESSSTATUS = 'ON'
), percentOntimeProjects as (
SELECT
CASE
WHEN a.PROJECT_COUNT = 0 THEN 0
ELSE ROUND(b.PROJECT_COUNT/a.PROJECT_COUNT) * 100
END as ONTIMEPROJECTPERCENT
FROM completedProjectsInRange a, completedOntimeProjectsInRange b
), completedProjectsPreviousRange as (
SELECT
COUNT(t0.PROJECTID) as PROJECT_COUNT
FROM PROJECTS_CURRENT t0
WHERE t0.ACTUALCOMPLETIONDATE >= '2024-12-01'
AND t0.ACTUALCOMPLETIONDATE <= '2024-12-31'
), completedOntimeProjectsPreviousRange as (
SELECT
COUNT(t0.PROJECTID) as PROJECT_COUNT
FROM PROJECTS_CURRENT t0
WHERE t0.ACTUALCOMPLETIONDATE >= '2024-12-01'
AND t0.ACTUALCOMPLETIONDATE <= '2024-12-31'
AND t0.PROGRESSSTATUS = 'ON'
), percentOntimeProjectsPreviousRange as (
SELECT
CASE
WHEN a.PROJECT_COUNT = 0 THEN 0
ELSE ROUND(b.PROJECT_COUNT/a.PROJECT_COUNT) * 100
END as ONTIMEPROJECTPERCENT
FROM completedProjectsPreviousRange a, completedOntimeProjectsPreviousRange b
), rawChange as (
SELECT
(a.ONTIMEPROJECTPERCENT - b.ONTIMEPROJECTPERCENT) as CHANGE_FROM_PREVIOUS_PERIOD
FROM percentOntimeProjects a, percentOntimeProjectsPreviousRange b
), percentChange as (
SELECT
CASE
WHEN a.ONTIMEPROJECTPERCENT = b.ONTIMEPROJECTPERCENT THEN 0
WHEN b.ONTIMEPROJECTPERCENT > 0 THEN ((a.ONTIMEPROJECTPERCENT - b.ONTIMEPROJECTPERCENT) / b.ONTIMEPROJECTPERCENT * 100)
END AS PERCENT_CHANGE_FROM_PREVIOUS_PERIOD
FROM percentOntimeProjects a, percentOntimeProjectsPreviousRange b
)
SELECT
a.ONTIMEPROJECTPERCENT,
b.ONTIMEPROJECTPERCENT as PREVIOUS_ONTIMEPROJECTPERCENT,
c.CHANGE_FROM_PREVIOUS_PERIOD,
d.PERCENT_CHANGE_FROM_PREVIOUS_PERIOD
FROM percentOntimeProjects a, percentOntimeProjectsPreviousRange b, rawChange c,
percentChange d
Medel. projektvaraktighet
Den genomsnittliga. KPI för projektvaraktighet visar den genomsnittliga slutförandetiden - i dagar, veckor eller år - för projekt med faktiska slutdatum inom den filtrerade tidsperioden samt hur procentandelen har ökat eller minskat sedan föregående tidsperiod.
Du kan också se den genomsnittliga slutförandetiden för projekt med faktiska slutdatum i den föregående tidsperioden samt antalet dagar i den föregående tidsperioden.
WITH averageProjectDurationInRange as (
SELECT
AVG(t0.ACTUALDURATIONMINUTES) as AVERAGE_PROJECT_DURATION
FROM PROJECTS_CURRENT t0
WHERE t0.ACTUALCOMPLETIONDATE >= '2025-01-01'
AND t0.ACTUALCOMPLETIONDATE <= '2025-01-31'
), averageProjectPreviousRange as (
SELECT AVG (t0. ACTUALDURATIONMINUTES) as AVERAGE_PROJECT_DURATION FROM PROJECTS_CURRENT t0
WHERE t0.ACTUALCOMPLETIONDATE >= '2024-12-01'
AND t0.ACTUALCOMPLETIONDATE <= '2024-12-31'
), rawChange as (
SELECT ((a.AVERAGE_PROJECT_DURATION - b.AVERAGE_PROJECT_DURATION) / 480) as CHANGE_FROM_PREVIOUS_PERIOD FROM averageProjectDurationInRange a, averageProjectPreviousRange b
), percentChange as (
SELECT
CASE
WHEN a.AVERAGE_PROJECT_DURATION = b.AVERAGE_PROJECT_DURATION THEN 0
WHEN b.AVERAGE_PROJECT_DURATION > 0 THEN ((a.AVERAGE_PROJECT_DURATION - b.AVERAGE_PROJECT_DURATION) / b.AVERAGE_PROJECT_DURATION) * 100
END AS PERCENT_CHANGE_FROM_PREVIOUS_PERIOD
FROM averageProjectDurationInRange a, averageProjectPreviousRange b
)
SELECT
a.AVERAGE_PROJECT_DURATION,
b.AVERAGE_PROJECT_DURATION as PREVIOUS_AVERAGE_PROJECT_DURATION,
c.CHANGE_FROM_PREVIOUS_PERIOD,
d.PERCENT_CHANGE_FROM_PREVIOUS_PERIOD
FROM averageProjectDurationInRange a, averageProjectPreviousRange b, rawChange c,
percentChange d
Genomsnittliga uppgifter per projekt
I Genomsn, uppgifter per projekt-KPI visas det genomsnittliga antalet uppgifter som tilldelats projekt inom den filtrerade tidsperioden samt hur procentandelen ökade eller minskade sedan föregående tidsperiod.
Du kan också se det genomsnittliga antalet uppgifter som tilldelats projekt under den föregående tidsperioden samt antalet dagar under den föregående tidsperioden.
WITH tasksPerProjectInRange as (
SELECT
COUNT(t0.TASKID) as TASK_COUNT
FROM TASKS_CURRENT t0
LEFT JOIN PROJECTS_CURRENT t1 ON t1.PROJECTID = t0.PROJECTID
WHERE
(
t1.PLANNEDSTARTDATE >= '2025-01-01'
AND t1.PLANNEDSTARTDATE <= '2025-01-31'
)
OR (
t1.PLANNEDCOMPLETIONDATE >= '2025-01-01'
AND t1. PLANNEDCOMPLETIONDATE <= '2025-01-31'
)
OR (
t1.PLANNEDSTARTDATE <= '2025-01-01'
AND t1. PLANNEDCOMPLETIONDATE >= '2025-01-31'
)
GROUP BY t0.PROJECTID
), averageTasksPerProjectInRange as (
SELECT AVG(TASK_COUNT) AS AVERAGE_TASK_COUNT FROM tasksPerProjectInRange
), tasksPerProjectInPreviousRange as (
SELECT
COUNT(t0.TASKID) as TASK_COUNT
FROM TASKS_CURRENT t0
LEFT JOIN PROJECTS_CURRENT t1 ON t1.PROJECTID = t0.PROJECTID
WHERE
(
t1.PLANNEDSTARTDATE >= '2024-12-01'
AND t1.PLANNEDSTARTDATE <= '2024-12-31'
)
OR (
t1.PLANNEDCOMPLETIONDATE >= '2024-12-01'
AND t1. PLANNEDCOMPLETIONDATE <= '2024-12-31'
)
OR (
t1.PLANNEDSTARTDATE <= '2024-12-01'
AND t1. PLANNEDCOMPLETIONDATE >= '2024-12-31'
)
GROUP BY t0.PROJECTID
), averageTasksPerProjectInPreviousRange as (
SELECT
AVG(TASK_COUNT) AS AVERAGE_TASK_COUNT
FROM tasksPerProjectInPreviousRange
), rawChange as (
SELECT
(a.AVERAGE_TASK_COUNT - b.AVERAGE_TASK_COUNT) as CHANGE_FROM_PREVIOUS_PERIOD
FROM averageTasksPerProjectInRange a, averageTasksPerProjectInPreviousRange b
), percentChange as (
SELECT
CASE
WHEN a.AVERAGE_TASK_COUNT = b.AVERAGE_TASK_COUNT THEN 0
WHEN b.AVERAGE_TASK_COUNT > 0 THEN ((a.AVERAGE_TASK_COUNT - b.AVERAGE_TASK_COUNT) / b.AVERAGE_TASK_COUNT) * 100
END as PERCENT_CHANGE_FROM_PREVIOUS_PERIOD
FROM averageTasksPerProjectInRange a, averageTasksPerProjectInPreviousRange b
)
SELECT
a.AVERAGE_TASK_COUNT,
b.AVERAGE_TASK_COUNT as PREVIOUS_AVERAGE_TASK_COUNT,
c.CHANGE_FROM_PREVIOUS_PERIOD,
d.PERCENT_CHANGE_FROM_PREVIOUS_PERIOD
FROM averageTasksPerProjectInRange a, averageTasksPerProjectInPreviousRange b, rawChange c, percentChange d
Felsökning
- Inga resultat: Om din fråga inte returnerar några resultat kontrollerar du att både dubbla och enkla citattecken har kopierats korrekt.