SlideShare a Scribd company logo
1 of 33
NGA Human Resources - Confidential.
PROIV Application Dashboard
1
Using PROIV Charts
NGA Human Resources - Confidential.
About PROIV
2
PROIV is the low-code platform that gets you from idea to reality faster than you ever
imagined. From accelerating Digital Transformation in the enterprise to slashing time to
market for Software Developers – PROIV unleashes the potential of your business and
removes the IT development bottleneck.
Applications built with the PROIV low code Platform give the freedom to make best of breed
technology choices, reuse legacy applications and deploy to a wide range of platforms including
Cloud.
As your application grows you get the benefits of hyper-scalability and sophisticated
performance tools to help you achieve amazing levels of performance.
All of this plus the added benefits of a modern low-code development environment.
NGA Human Resources - Confidential.
Creating Your Dashboard With PROIV Charts
3
A chart, also called a graph, is a graphical representation of data in which the data is represented
by symbols such as bars, lines, or slices in a pie chart. The data in a chart is represented
graphically since the human eye are generally able to infer meaning from pictures rather than from
text. Text is used along with charts only to annotate the data.
Data in a chart can appear in any manner of formats and the 3 most common types of charts are
the bar charts, line charts and pie charts.
NGA Human Resources - Confidential.
PROIV Graphical Charts
4
PROIV has come a long way since the
introduction of Open Client. PROIV Open
Client is an application deployment method
which allows your PROIV MFC application to
be rendered in a web browser. With this
capability, it has become possible to perform
tasks that an MFC client cannot do. One of
these task is to be able to render graphical
charts on the web browser purely using
PROIV as the only development tool you will
need.
NGA Human Resources - Confidential.
Developing Charts for Key Performance Indicator
(KPI)
5
By simple definition, KPI is a type of performance measurement to evaluate an organizations’
success. The contents of a KPI may differ per organization based on their needs but all KPIs define
a set of value against which to measure. Example of these could be net revenues, unemployment
rates, demographics just to name a few.
NGA Human Resources - Confidential.
Developing Charts for Key Performance Indicator
(KPI)
6
What we will be presenting in the next sections are KPI measurements in graphical form and how
to create them:
• Average Billable Time
• Year-End Time Analysis
• Monthly Time Analysis
• Invoiced Revenue
NGA Human Resources - Confidential.
Preparing Your Data Inputs
7
KPI is all about performance measurements and relies heavily on data. In order to build a graphical
representation of key data points, one must simplify complex data sets to provide users with at-a-
glance awareness of current performance.
To prepare for our KPI dashboard, the key data inputs we need are the hours recorded by
employees against projects they have worked on in a given month for a given year. The hours are
entered by employees either on a daily or weekly basis. These time entries are then processed to
render the KPI dashboard.
NGA Human Resources - Confidential.
Preparing Your Data Inputs
8
You may want to start building list box screens such as the monthly times recorded by each
employee in a given year where billable, non-billable, vacation and holiday hours and other time
inputs can be used to get the percentage billable.
Another way of presenting data in list boxes would be the times recorded by each employee
cumulatively for a fiscal year and supported by another list box showing the months with all the
cumulative hours for all employees. The amounts on each column for each list box should support
the totals if you add them up.
NGA Human Resources - Confidential.
Your Graphical Dashboards
9
If you will be presenting more than one graph in your dashboard, it is advisable that you create a
tabbed function in order to display a single graph in one screen where you can then switch screens
by tabbing to the next one. This way it does not clutter your screen with all the different graphs you
are trying to present.
As soon as you have your tabbed function start building your graphs.
NGA Human Resources - Confidential.
Chart 1: Average Billable Time
(Bar Chart)
10
Know what type of chart you will be building - a bar, a line, a pie, or a meter. Each type of
charts have multiple variations. For the Average Billable Time, we will be using a simple bar
chart.
Our key qualifier here is the fiscal year. Once you select a year and enter, it should read the source
files and interpret the data it finds into a graphical format.
Your main cycle for this graph should have the following objects defined:
• A mandatory entry editbox field to enter the year
• Optionally, a Listbox object to display the data in tabular form
• The chart type object (in this case a Bar chart)
• You should then have an outer Selection cycle that both the listbox and chart type object would
refer to in order to pull the data from. The selection cycle (GetBillHours) type will be File as we
will be reading the timesheet file. See the next slide for the Dynamic and Event Views of the
function.
NGA Human Resources - Confidential.
Chart 1: Average Billable Time
(Bar Chart)
11
NGA Human Resources - Confidential.
Chart 1: Chart Properties
12
Now let's look at the logics. The image below, which is on entry to your first tab function, PROIV
allows you to make use of pre-defined chart properties by assigning valid values to it.
NGA Human Resources - Confidential.
Chart 1: Chart Properties
13
Alternatively, you can see and set these properties by opening the chart cycle as shown and assign
values. For a list of the chart properties and their definitions, please see 'chart properties' in your
PROIV help file.
The chart properties you find under the
Appearance Tab of the chart object
displays the current value, of which you
can override. In some instances you will
see if this property can be used on an
MFC client if a ‘Y’ appears under the
Window column.
NGA Human Resources - Confidential.
Chart 1: Your Cycles
14
Looking at the Dynamics Tab, we set our employees and percentage billable as the X and Y-axis
respectively on a graph. We intend to show on the graph how much billable an employee was for
the whole year in terms of percentage.
To get our value for #YE_PCT_BILL, we need to call the selection cycle "GetBillHours" and read
the timesheet file for every employee for the given year. The formula for Percentage Billable is
(Billable Time / (Total Time - Holiday + Absences)) x 100.
NGA Human Resources - Confidential.
Chart 1: Your Bar Chart Display
15
We have set our bar chart as the only visible object but during the function development, we did
include a Listbox. Optionally, you can display a listbox to go along with your chart to support the
graph figures. In this case we simply made the listbox 'not visible' and we have arranged for the bar
chart to occupy the whole screen.
NGA Human Resources - Confidential.
Chart 1: Your Bar Chart Display
16
In order to display the listbox to show tabular data, do the following:
• set the Listbox object to 'Visible'
• set different start Columns for both Listbox and the Bar Chart so they do not overlap
The Y-axis values that
display the percentage
billable is auto-generated
by PROIV based on the
maximum retrieved
value. The legend ‘Pct
Billable’ is taken from the
heading which is the
same as what you would
have on the listbox.
The bar chart colors are
set to use default colors
not unless you change
them within the chart
properties.
NGA Human Resources - Confidential.
Chart 2: Year-End Time Analysis
(Stacked Column)
17
Creating this chart will be the same principle as the first chart. The only difference with this
is using a different variation of the bar chart known as the Stacked Column.
The use of the stacked column in a bar chart enhances the total because they visually aggregate
all of the categories in a group. The downside is that it becomes harder to compare the sizes of the
individual categories compared to having them side by side in a regular bar chart.
The objective of the 2nd graph is to get the total time for each of the time categories reported,
regardless of which employee and which month these were incurred within a given year. The
categories are the following:
• Billable Time
• Pre-Sales Time
• Support Time
• Other Time
NGA Human Resources - Confidential.
Chart 2: Your Cycles
18
Your main cycle for this chart will be the same as the first chart created, with the only exception that
you will be using 'stackedColumn' as your Chart_barType property.
• The column fields are based on the 4 time categories we are after, where:
• YE_BILL_TIME is the Year End Billable Time
• YE_PRE_TIME is the Year End PreSales Time
• YE_SUPP_TIME is the Year End Support Time
• YE_OTH_TIME is the Year End Other Time
X-axis will be the Year as
selected from the screen and
your Y-axis as the aggregate
time for each of the category
represented.
NGA Human Resources - Confidential.
Chart 2: Your Stacked Column Display
19
If you want to use a regular side-by-
side bar chart and not a stacked
column representation, simply remove
the logic where it assigns the
'stackedColumn' value to your
Chart_barType property.
Stacked Column
NGA Human Resources - Confidential.
Chart 3: Monthly Time Analysis
(Stacked Bar)
20
This chart type may share the same process as how a stacked column is created, although
in PROIV this Chart_barType property would be called a ‘stackedBar’.
Stacked bar is a particularly effective way of presenting data when the different categories have
long titles that would be difficult to display in a vertical bar, or when there is a large number of
different categories and there is insufficient space to fit all the columns required for a vertical bar
chart across the page.
Monthly Time Analysis breaks down what we have aggregated in the second chart. We are to show
the total time spent on a monthly basis for each of the following categories:
• Billable Time
• Pre-Sales Time
• Support Time
• Other Time
NGA Human Resources - Confidential.
Chart 3: Your Cycles
21
Your main cycle for this chart will be the same as the second chart created, with the only exception
that you will be using 'stackedBar' as your Chart_barType property.
The column fields are based on the 4 time categories we are after, where:
• MYE_BILL_TIME is the Monthly Billable Time
• MYE_PRE_TIME is the Monthly Pre-Sales Time
• MYE_SUPP_TIME is the Monthly Support Time
• MYE_OTH_TIME is the Monthly Other Time
X-axis in this case will be represented by the time scale and your Y-axis represented by the months
in a year.
NGA Human Resources - Confidential.
Chart 3: Your Cycles
22
The selection cycle in this case is an array instead of a file read. We need the array of 12 to
represent each of the month in a year.
Collect your data by reading the timesheet file in a separate cycle read. For each record you read,
your logic should know to which array (month) to add that certain time category. When all records
are read and done, your array fields should hold the total time for each of the 4 categories.
NGA Human Resources - Confidential.
Chart 3: Your Stacked Bar Display
23
Although you have defined your month as your X-axis and the time scales as your Y-axis in
your function, using the stackedBar variation flips the scales in order to orient your graph
horizontally.
NGA Human Resources - Confidential.
Chart 4: Invoiced Revenue (Step Line)
24
This type of chart takes the simplicity down a level from a bar chart. A line chart or line
graph is a type of chart which displays information as a series of data points called
‘markers’ connected by straight line segments.
It is a basic type of chart common in many fields often used to visualize trend in data over intervals
of time – thus the line is often drawn chronologically.
Chart 4 will be an example of a line chart – we will be using a variation of the line chart called the
Step Line. The step line chart is similar to a regular line chart, but it does not use the shortest
distance to connect two data points. Instead this chart type uses vertical and horizontal lines to
connect the data points in a series forming a step-like progression – much like a stair.
The data points for our step line chart will be to show Invoice Revenue amounts on a monthly
basis. We will be plotting this on a graph to see the up and down trends of revenue month-to-
month.
NGA Human Resources - Confidential.
Chart 4: Your Cycles
25
As with any other charts we have created so far, our function contents would have the following:
• Main cycle
• To hold the mandatory year entry
• A display field to show the cumulative total
• Optionally, a listbox to show the data in tabular form
• The chart object which in this case will be a step line chart
• Selection cycle defined as an array of 12 for all the months in a year. Since we will be showing
monthly invoiced revenue, our X-axis will have all 12 months and our Y-axis as the revenue
amount (MTD_BILLED).
NGA Human Resources - Confidential.
Chart 4: Your Cycles
26
• A local update to read the INVOICE file where the logic should be able to determine to which
array bucket (month) a revenue has to fall in.
NGA Human Resources - Confidential.
Chart 4: Your Step Line Chart Display
27
You will notice the trend of the data points compared month-to-month. Each month's invoiced
revenue can be summed up to a YTD value and displayed on top of the chart.
NGA Human Resources - Confidential.
Chart 4: Line Chart Variations
28
Let's look at some of the line chart variations we can use using the same data points. All we
need to do is change the Chart_lineType value to a different value to represent data points
differently.
Radar Area Chart
NGA Human Resources - Confidential.
Chart 4: Line Chart Variations
29
Vertical Area Chart
NGA Human Resources - Confidential.
Chart 4: Line Chart Variations
30
Basic Line Chart
NGA Human Resources - Confidential.
Running The Graphs
31
Play the 1 minute video below to see the KPI graphs in action
NGA Human Resources - Confidential.
In Conclusion
32
We use charts to tell stories, evaluate alternatives, understand trends or find out if everything is
normal.
You might ask which chart is right for you. Transforming data into an effective visualization (for
any kind of chart or graph) is the first step towards making your data work for you.
With the data you have at hand, analyze what you can get out of it and understand what the
best method is to display your data. Remember that a fancy chart may not be the most effective
and efficient way to visualize and present the data.
NGA Human Resources - Confidential.
Contact Us
33
To know more about PROIV, visit our page at https://proiv.com
Or you can contact us by email or phone at our offices around the world.
United Kingdom
+44(0)844 375 3505
proiv@ngahr.com
United States
+1 949 748 7306
proiv@ngahr.com

More Related Content

Similar to Discovering dashboards with the Low Code PROIV platform

Data visualisation with sap lumira
Data visualisation with sap lumiraData visualisation with sap lumira
Data visualisation with sap lumiraSupratim Ray
 
Differences between NAV 2017, NAV 2018 & Dynamics 365 Business Central
Differences between NAV 2017, NAV 2018 & Dynamics 365 Business CentralDifferences between NAV 2017, NAV 2018 & Dynamics 365 Business Central
Differences between NAV 2017, NAV 2018 & Dynamics 365 Business CentralInfo San
 
Beginner's guide create a custom 'copy' planning function type
Beginner's guide  create a custom 'copy' planning function typeBeginner's guide  create a custom 'copy' planning function type
Beginner's guide create a custom 'copy' planning function typeNaveen Kumar Kotha
 
Service Analysis - Microsoft Dynamics CRM 2016 Customer Service
Service Analysis - Microsoft Dynamics CRM 2016 Customer ServiceService Analysis - Microsoft Dynamics CRM 2016 Customer Service
Service Analysis - Microsoft Dynamics CRM 2016 Customer ServiceNaveen Kumar
 
D365 Finance & Operations - Data & Analytics (see newer release of this docum...
D365 Finance & Operations - Data & Analytics (see newer release of this docum...D365 Finance & Operations - Data & Analytics (see newer release of this docum...
D365 Finance & Operations - Data & Analytics (see newer release of this docum...Gina Pabalan
 
SAP CPM-BW Solution Overview
SAP CPM-BW Solution OverviewSAP CPM-BW Solution Overview
SAP CPM-BW Solution OverviewNaresh Raghavan
 
D365 F&O - Data and Analytics White Paper
D365 F&O - Data and Analytics White PaperD365 F&O - Data and Analytics White Paper
D365 F&O - Data and Analytics White PaperGina Pabalan
 
IT7113 research project_group_4
IT7113 research project_group_4IT7113 research project_group_4
IT7113 research project_group_4ethanlchandler
 
1KEY Multidimensional
1KEY Multidimensional1KEY Multidimensional
1KEY MultidimensionalDhiren Gala
 
Chapter A Guide to Using Microsoft Project 2013 Exploring Pro.docx
Chapter A Guide to Using Microsoft Project 2013 Exploring Pro.docxChapter A Guide to Using Microsoft Project 2013 Exploring Pro.docx
Chapter A Guide to Using Microsoft Project 2013 Exploring Pro.docxmccormicknadine86
 
Sd billing plan
Sd billing planSd billing plan
Sd billing planRao RV
 
Sdbillingplan 150626203646-lva1-app6892
Sdbillingplan 150626203646-lva1-app6892Sdbillingplan 150626203646-lva1-app6892
Sdbillingplan 150626203646-lva1-app6892HariharanMS5
 
]project-open[ Budget Planning and Tracking
]project-open[ Budget Planning and Tracking]project-open[ Budget Planning and Tracking
]project-open[ Budget Planning and TrackingKlaus Hofeditz
 
Business Analytics 1 Module 4.pdf
Business Analytics 1 Module 4.pdfBusiness Analytics 1 Module 4.pdf
Business Analytics 1 Module 4.pdfJayanti Pande
 
ABCi Charts - Runcharts Tool user guide
ABCi Charts - Runcharts Tool user guide ABCi Charts - Runcharts Tool user guide
ABCi Charts - Runcharts Tool user guide ABCiABUHB
 
Power BI Report.pdf
Power BI Report.pdfPower BI Report.pdf
Power BI Report.pdfVishnuGone
 
Boréalis analytics
Boréalis analyticsBoréalis analytics
Boréalis analyticsDiane Dugas
 

Similar to Discovering dashboards with the Low Code PROIV platform (20)

Data visualisation with sap lumira
Data visualisation with sap lumiraData visualisation with sap lumira
Data visualisation with sap lumira
 
Differences between NAV 2017, NAV 2018 & Dynamics 365 Business Central
Differences between NAV 2017, NAV 2018 & Dynamics 365 Business CentralDifferences between NAV 2017, NAV 2018 & Dynamics 365 Business Central
Differences between NAV 2017, NAV 2018 & Dynamics 365 Business Central
 
Beginner's guide create a custom 'copy' planning function type
Beginner's guide  create a custom 'copy' planning function typeBeginner's guide  create a custom 'copy' planning function type
Beginner's guide create a custom 'copy' planning function type
 
Pras s curve final
Pras s curve finalPras s curve final
Pras s curve final
 
Pras s curve final
Pras s curve finalPras s curve final
Pras s curve final
 
Service Analysis - Microsoft Dynamics CRM 2016 Customer Service
Service Analysis - Microsoft Dynamics CRM 2016 Customer ServiceService Analysis - Microsoft Dynamics CRM 2016 Customer Service
Service Analysis - Microsoft Dynamics CRM 2016 Customer Service
 
D365 Finance & Operations - Data & Analytics (see newer release of this docum...
D365 Finance & Operations - Data & Analytics (see newer release of this docum...D365 Finance & Operations - Data & Analytics (see newer release of this docum...
D365 Finance & Operations - Data & Analytics (see newer release of this docum...
 
SAP CPM-BW Solution Overview
SAP CPM-BW Solution OverviewSAP CPM-BW Solution Overview
SAP CPM-BW Solution Overview
 
D365 F&O - Data and Analytics White Paper
D365 F&O - Data and Analytics White PaperD365 F&O - Data and Analytics White Paper
D365 F&O - Data and Analytics White Paper
 
Exp31sp1 at a-glance-en
Exp31sp1 at a-glance-enExp31sp1 at a-glance-en
Exp31sp1 at a-glance-en
 
IT7113 research project_group_4
IT7113 research project_group_4IT7113 research project_group_4
IT7113 research project_group_4
 
1KEY Multidimensional
1KEY Multidimensional1KEY Multidimensional
1KEY Multidimensional
 
Chapter A Guide to Using Microsoft Project 2013 Exploring Pro.docx
Chapter A Guide to Using Microsoft Project 2013 Exploring Pro.docxChapter A Guide to Using Microsoft Project 2013 Exploring Pro.docx
Chapter A Guide to Using Microsoft Project 2013 Exploring Pro.docx
 
Sd billing plan
Sd billing planSd billing plan
Sd billing plan
 
Sdbillingplan 150626203646-lva1-app6892
Sdbillingplan 150626203646-lva1-app6892Sdbillingplan 150626203646-lva1-app6892
Sdbillingplan 150626203646-lva1-app6892
 
]project-open[ Budget Planning and Tracking
]project-open[ Budget Planning and Tracking]project-open[ Budget Planning and Tracking
]project-open[ Budget Planning and Tracking
 
Business Analytics 1 Module 4.pdf
Business Analytics 1 Module 4.pdfBusiness Analytics 1 Module 4.pdf
Business Analytics 1 Module 4.pdf
 
ABCi Charts - Runcharts Tool user guide
ABCi Charts - Runcharts Tool user guide ABCi Charts - Runcharts Tool user guide
ABCi Charts - Runcharts Tool user guide
 
Power BI Report.pdf
Power BI Report.pdfPower BI Report.pdf
Power BI Report.pdf
 
Boréalis analytics
Boréalis analyticsBoréalis analytics
Boréalis analytics
 

Recently uploaded

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Discovering dashboards with the Low Code PROIV platform

  • 1. NGA Human Resources - Confidential. PROIV Application Dashboard 1 Using PROIV Charts
  • 2. NGA Human Resources - Confidential. About PROIV 2 PROIV is the low-code platform that gets you from idea to reality faster than you ever imagined. From accelerating Digital Transformation in the enterprise to slashing time to market for Software Developers – PROIV unleashes the potential of your business and removes the IT development bottleneck. Applications built with the PROIV low code Platform give the freedom to make best of breed technology choices, reuse legacy applications and deploy to a wide range of platforms including Cloud. As your application grows you get the benefits of hyper-scalability and sophisticated performance tools to help you achieve amazing levels of performance. All of this plus the added benefits of a modern low-code development environment.
  • 3. NGA Human Resources - Confidential. Creating Your Dashboard With PROIV Charts 3 A chart, also called a graph, is a graphical representation of data in which the data is represented by symbols such as bars, lines, or slices in a pie chart. The data in a chart is represented graphically since the human eye are generally able to infer meaning from pictures rather than from text. Text is used along with charts only to annotate the data. Data in a chart can appear in any manner of formats and the 3 most common types of charts are the bar charts, line charts and pie charts.
  • 4. NGA Human Resources - Confidential. PROIV Graphical Charts 4 PROIV has come a long way since the introduction of Open Client. PROIV Open Client is an application deployment method which allows your PROIV MFC application to be rendered in a web browser. With this capability, it has become possible to perform tasks that an MFC client cannot do. One of these task is to be able to render graphical charts on the web browser purely using PROIV as the only development tool you will need.
  • 5. NGA Human Resources - Confidential. Developing Charts for Key Performance Indicator (KPI) 5 By simple definition, KPI is a type of performance measurement to evaluate an organizations’ success. The contents of a KPI may differ per organization based on their needs but all KPIs define a set of value against which to measure. Example of these could be net revenues, unemployment rates, demographics just to name a few.
  • 6. NGA Human Resources - Confidential. Developing Charts for Key Performance Indicator (KPI) 6 What we will be presenting in the next sections are KPI measurements in graphical form and how to create them: • Average Billable Time • Year-End Time Analysis • Monthly Time Analysis • Invoiced Revenue
  • 7. NGA Human Resources - Confidential. Preparing Your Data Inputs 7 KPI is all about performance measurements and relies heavily on data. In order to build a graphical representation of key data points, one must simplify complex data sets to provide users with at-a- glance awareness of current performance. To prepare for our KPI dashboard, the key data inputs we need are the hours recorded by employees against projects they have worked on in a given month for a given year. The hours are entered by employees either on a daily or weekly basis. These time entries are then processed to render the KPI dashboard.
  • 8. NGA Human Resources - Confidential. Preparing Your Data Inputs 8 You may want to start building list box screens such as the monthly times recorded by each employee in a given year where billable, non-billable, vacation and holiday hours and other time inputs can be used to get the percentage billable. Another way of presenting data in list boxes would be the times recorded by each employee cumulatively for a fiscal year and supported by another list box showing the months with all the cumulative hours for all employees. The amounts on each column for each list box should support the totals if you add them up.
  • 9. NGA Human Resources - Confidential. Your Graphical Dashboards 9 If you will be presenting more than one graph in your dashboard, it is advisable that you create a tabbed function in order to display a single graph in one screen where you can then switch screens by tabbing to the next one. This way it does not clutter your screen with all the different graphs you are trying to present. As soon as you have your tabbed function start building your graphs.
  • 10. NGA Human Resources - Confidential. Chart 1: Average Billable Time (Bar Chart) 10 Know what type of chart you will be building - a bar, a line, a pie, or a meter. Each type of charts have multiple variations. For the Average Billable Time, we will be using a simple bar chart. Our key qualifier here is the fiscal year. Once you select a year and enter, it should read the source files and interpret the data it finds into a graphical format. Your main cycle for this graph should have the following objects defined: • A mandatory entry editbox field to enter the year • Optionally, a Listbox object to display the data in tabular form • The chart type object (in this case a Bar chart) • You should then have an outer Selection cycle that both the listbox and chart type object would refer to in order to pull the data from. The selection cycle (GetBillHours) type will be File as we will be reading the timesheet file. See the next slide for the Dynamic and Event Views of the function.
  • 11. NGA Human Resources - Confidential. Chart 1: Average Billable Time (Bar Chart) 11
  • 12. NGA Human Resources - Confidential. Chart 1: Chart Properties 12 Now let's look at the logics. The image below, which is on entry to your first tab function, PROIV allows you to make use of pre-defined chart properties by assigning valid values to it.
  • 13. NGA Human Resources - Confidential. Chart 1: Chart Properties 13 Alternatively, you can see and set these properties by opening the chart cycle as shown and assign values. For a list of the chart properties and their definitions, please see 'chart properties' in your PROIV help file. The chart properties you find under the Appearance Tab of the chart object displays the current value, of which you can override. In some instances you will see if this property can be used on an MFC client if a ‘Y’ appears under the Window column.
  • 14. NGA Human Resources - Confidential. Chart 1: Your Cycles 14 Looking at the Dynamics Tab, we set our employees and percentage billable as the X and Y-axis respectively on a graph. We intend to show on the graph how much billable an employee was for the whole year in terms of percentage. To get our value for #YE_PCT_BILL, we need to call the selection cycle "GetBillHours" and read the timesheet file for every employee for the given year. The formula for Percentage Billable is (Billable Time / (Total Time - Holiday + Absences)) x 100.
  • 15. NGA Human Resources - Confidential. Chart 1: Your Bar Chart Display 15 We have set our bar chart as the only visible object but during the function development, we did include a Listbox. Optionally, you can display a listbox to go along with your chart to support the graph figures. In this case we simply made the listbox 'not visible' and we have arranged for the bar chart to occupy the whole screen.
  • 16. NGA Human Resources - Confidential. Chart 1: Your Bar Chart Display 16 In order to display the listbox to show tabular data, do the following: • set the Listbox object to 'Visible' • set different start Columns for both Listbox and the Bar Chart so they do not overlap The Y-axis values that display the percentage billable is auto-generated by PROIV based on the maximum retrieved value. The legend ‘Pct Billable’ is taken from the heading which is the same as what you would have on the listbox. The bar chart colors are set to use default colors not unless you change them within the chart properties.
  • 17. NGA Human Resources - Confidential. Chart 2: Year-End Time Analysis (Stacked Column) 17 Creating this chart will be the same principle as the first chart. The only difference with this is using a different variation of the bar chart known as the Stacked Column. The use of the stacked column in a bar chart enhances the total because they visually aggregate all of the categories in a group. The downside is that it becomes harder to compare the sizes of the individual categories compared to having them side by side in a regular bar chart. The objective of the 2nd graph is to get the total time for each of the time categories reported, regardless of which employee and which month these were incurred within a given year. The categories are the following: • Billable Time • Pre-Sales Time • Support Time • Other Time
  • 18. NGA Human Resources - Confidential. Chart 2: Your Cycles 18 Your main cycle for this chart will be the same as the first chart created, with the only exception that you will be using 'stackedColumn' as your Chart_barType property. • The column fields are based on the 4 time categories we are after, where: • YE_BILL_TIME is the Year End Billable Time • YE_PRE_TIME is the Year End PreSales Time • YE_SUPP_TIME is the Year End Support Time • YE_OTH_TIME is the Year End Other Time X-axis will be the Year as selected from the screen and your Y-axis as the aggregate time for each of the category represented.
  • 19. NGA Human Resources - Confidential. Chart 2: Your Stacked Column Display 19 If you want to use a regular side-by- side bar chart and not a stacked column representation, simply remove the logic where it assigns the 'stackedColumn' value to your Chart_barType property. Stacked Column
  • 20. NGA Human Resources - Confidential. Chart 3: Monthly Time Analysis (Stacked Bar) 20 This chart type may share the same process as how a stacked column is created, although in PROIV this Chart_barType property would be called a ‘stackedBar’. Stacked bar is a particularly effective way of presenting data when the different categories have long titles that would be difficult to display in a vertical bar, or when there is a large number of different categories and there is insufficient space to fit all the columns required for a vertical bar chart across the page. Monthly Time Analysis breaks down what we have aggregated in the second chart. We are to show the total time spent on a monthly basis for each of the following categories: • Billable Time • Pre-Sales Time • Support Time • Other Time
  • 21. NGA Human Resources - Confidential. Chart 3: Your Cycles 21 Your main cycle for this chart will be the same as the second chart created, with the only exception that you will be using 'stackedBar' as your Chart_barType property. The column fields are based on the 4 time categories we are after, where: • MYE_BILL_TIME is the Monthly Billable Time • MYE_PRE_TIME is the Monthly Pre-Sales Time • MYE_SUPP_TIME is the Monthly Support Time • MYE_OTH_TIME is the Monthly Other Time X-axis in this case will be represented by the time scale and your Y-axis represented by the months in a year.
  • 22. NGA Human Resources - Confidential. Chart 3: Your Cycles 22 The selection cycle in this case is an array instead of a file read. We need the array of 12 to represent each of the month in a year. Collect your data by reading the timesheet file in a separate cycle read. For each record you read, your logic should know to which array (month) to add that certain time category. When all records are read and done, your array fields should hold the total time for each of the 4 categories.
  • 23. NGA Human Resources - Confidential. Chart 3: Your Stacked Bar Display 23 Although you have defined your month as your X-axis and the time scales as your Y-axis in your function, using the stackedBar variation flips the scales in order to orient your graph horizontally.
  • 24. NGA Human Resources - Confidential. Chart 4: Invoiced Revenue (Step Line) 24 This type of chart takes the simplicity down a level from a bar chart. A line chart or line graph is a type of chart which displays information as a series of data points called ‘markers’ connected by straight line segments. It is a basic type of chart common in many fields often used to visualize trend in data over intervals of time – thus the line is often drawn chronologically. Chart 4 will be an example of a line chart – we will be using a variation of the line chart called the Step Line. The step line chart is similar to a regular line chart, but it does not use the shortest distance to connect two data points. Instead this chart type uses vertical and horizontal lines to connect the data points in a series forming a step-like progression – much like a stair. The data points for our step line chart will be to show Invoice Revenue amounts on a monthly basis. We will be plotting this on a graph to see the up and down trends of revenue month-to- month.
  • 25. NGA Human Resources - Confidential. Chart 4: Your Cycles 25 As with any other charts we have created so far, our function contents would have the following: • Main cycle • To hold the mandatory year entry • A display field to show the cumulative total • Optionally, a listbox to show the data in tabular form • The chart object which in this case will be a step line chart • Selection cycle defined as an array of 12 for all the months in a year. Since we will be showing monthly invoiced revenue, our X-axis will have all 12 months and our Y-axis as the revenue amount (MTD_BILLED).
  • 26. NGA Human Resources - Confidential. Chart 4: Your Cycles 26 • A local update to read the INVOICE file where the logic should be able to determine to which array bucket (month) a revenue has to fall in.
  • 27. NGA Human Resources - Confidential. Chart 4: Your Step Line Chart Display 27 You will notice the trend of the data points compared month-to-month. Each month's invoiced revenue can be summed up to a YTD value and displayed on top of the chart.
  • 28. NGA Human Resources - Confidential. Chart 4: Line Chart Variations 28 Let's look at some of the line chart variations we can use using the same data points. All we need to do is change the Chart_lineType value to a different value to represent data points differently. Radar Area Chart
  • 29. NGA Human Resources - Confidential. Chart 4: Line Chart Variations 29 Vertical Area Chart
  • 30. NGA Human Resources - Confidential. Chart 4: Line Chart Variations 30 Basic Line Chart
  • 31. NGA Human Resources - Confidential. Running The Graphs 31 Play the 1 minute video below to see the KPI graphs in action
  • 32. NGA Human Resources - Confidential. In Conclusion 32 We use charts to tell stories, evaluate alternatives, understand trends or find out if everything is normal. You might ask which chart is right for you. Transforming data into an effective visualization (for any kind of chart or graph) is the first step towards making your data work for you. With the data you have at hand, analyze what you can get out of it and understand what the best method is to display your data. Remember that a fancy chart may not be the most effective and efficient way to visualize and present the data.
  • 33. NGA Human Resources - Confidential. Contact Us 33 To know more about PROIV, visit our page at https://proiv.com Or you can contact us by email or phone at our offices around the world. United Kingdom +44(0)844 375 3505 proiv@ngahr.com United States +1 949 748 7306 proiv@ngahr.com