►
Description
Walkthrough with Data Analysts on how to read/update ruby and yaml code for the (K)PI and performance_indicator.yml file.
A
Hi
guys
thanks
so
much
for
joining,
so
the
first
thing
that
I
want
to
do
is
give
some
context
on
what
we're
doing
here
and
why
we're
having
this
conversation
so
the
first
one
is.
The
idea
of
this
meeting
is
to
talk
about
these
performance
indicator
pages.
Here's
an
example
of
the
engineering
performance
indicator
page.
A
Currently,
what
I'm
doing
is
I'm
updating
this
section
down
here,
which
is
how
to
update
pages
that
look
like
this,
and
so
you'll,
see
here
pages
like
this
page
that
I'm
doing
demoing
right
here,
how
its
rendered
in
ARB
and
then
understanding
the
Ruby
and
HTML
code
behind
this.
So
again,
the
idea
is
that
every
department,
what
we're
trying
to
do
for
every
department
and
division
is
move
all
the
PI's
from
any
of
the
other
handbook
pages
to
one
page
for
each
division
so
seemingly
for
the
engineering
division.
A
We're
also
going
to
do
it
by
department,
but
every
other
division
for
now
is
just
gonna,
be
on
a
division
level,
and
the
idea
is
to
really
help
them
aggregate
or
put
all
of
their
performance
indicators
in
one
place
denote,
which
ones
are
key.
How
to
do
that,
as
well
as
how
to
update
the
maturity
and
health
any
questions
so
far
on
the
context?
A
Okay,
awesome,
and
so
these
are
the
changes
I'm
currently
making
to
this
section
of
this
page.
The
reason
I'm
putting
this
information
here
is
so
that
you
guys
can
always
come
back
here
to
reference.
How
to
update
this
page
and
I'll.
Try
to
keep
this
as
current
as
I
can.
If
you
see
that
anything
is
out
of
date,
please
feel
free
of
such
update,
but
I'm
gonna
go
through
this
in
a
bit.
The
first
thing
I'm
going
to
do
is
pull
up.
A
So
the
first
thing
is
that
this
page
here-
what
we
see
here
at
first
is
the
high-level
summaries
of
all
the
KPIs,
then
the
performance
indicators
that
are
as
well
as
the
the
individual
information
about
each
of
these
KPI,
so
that,
for
example,
I
click
on
this
section.
It'll
take
me
down
to
the
specific
KPI
definition
information.
After
we
review
over
the
KPIs,
then
we
get
to
the
regular
performance
indicators,
so
these
are
ones
that
are
denoted
as
not
key
and
then
finally,
in
the
next
section
here,
we
have
this
other
pipe
aedra.
A
So
these
are
all
the
pages
that
currently
operate
with
this
format.
So
you'll
see
here
for
the
engineering
department,
all
of
their
divisions
has
their
own
page
and
you're,
seeing
even
within
the
development
they're
gonna
start
doing
this
by
sections
as
well,
and
then,
for
here
we
have
corporate
finance.
One
thing
that
we
might
want
to
consider
for
Finance
is
having
similar
to
engineering,
it
might
be
corporate
finance
and
then
maybe
a
bullet
point
for
the
finance
team.
Kpis
for
people
will
be
the
same
idea.
A
Okay,
so,
as
you
can
see
here,
we're
missing
a
lot
of
pages,
so,
for
example,
we
don't
have
product
performance
indicators,
we
don't
have
product
strategy,
performance
indicators
or
marketing,
and
so
the
idea
is
to
get
everything
in
this
format
so
that
when
there
are
key
review
meetings,
they
can
actually
come
to
this
page
and
actually
have
conversations
from
here.
So,
for
example,
someone
might
want
to
talk
specifically
about
team
member
retention
being
able
to
come
directly
to
this
page,
see
all
the
kpi's
in
one
place
and
then
discuss
through
it.
A
Data
currently
represented
and
then
understanding
the
health
of
how
this
data
is
tracking
against
that
target.
In
my
opinion,
I
I
believe
that
the
house
should
be
updated
by
the
the
business
DRI
because
they
will
know
how
they
want
to
view
that
data
the
best,
if
that
makes
sense,
they'll
also
understand
from
their
perspective.
What
are
action
items
they
plan
to
take
to
make
sure
that
their
KPI
reaches
the
target
or
stays
on
target,
and
so
this
section
we
may
need
to
assess
our
business
stakeholders
in
SS
in
updating
any
questions
so
far,
I
have.
C
A
C
A
So
this
this
is
the
template
that
we
use
to
populate
all
pages
to
look
this
way.
So
if
you
remember,
there's
an
executive
summary
section,
there's
a
key
performance
indicator
section:
there
is
the
performance
indicator,
section,
there's
the
other
pie
section
and
then
there's
the
legend
house,
and
then
this
bottom
part
right
here
how
to
work
with
pages
like
this.
That's
this
part
right
here,
and
so
what
I've
done
is
I've
actually
explained
each
part
of
this.
So
here
pages
like
this
page
here,
are
rendered
by
Denis
RB.
A
So
this
is
a
link
to
a
weekend
PD
a
page
that
explains
a
little
bit
more
about
Ruby
code
in
this
it's
Ruby
code
and
HTML
code,
and
you
can
tell
because
at
the
end
of
this
file
it
actually
has
HTML
ERP
any
file
that
doesn't
have
HTML
in
it
and
it's
just
dot.
Er
B
means
that
it
does
not
have
the
HTML
language.
A
This
one
specifically
does
and
so
you'll
see
that
all
of
these
pages
are
populated
using
this
template
and
then
what
I'm
gonna
do
is
go
through
each
one
of
them
so
also
here,
any
changes
to
the
performance
indicator
year
become
put,
will
cascade
to
all
links
underneath
this
section.
So
again,
if
we
make
any
changes
to
this
one
file,
it
will
cascade
to
all
the
files
here,
and
you
can
also
click
on
this
I've
made
it
so
that's
linkable.
A
So
then
you
know
exactly
how
to
get
back
to
this
one
page
or
this
template
any
questions
about
how
to
find
this
template
at
this
time.
Okay,
the
next
one
is
to
update
the
options
for
maturity.
That
is
actually
a
separate
file,
so
I've
linked
that
here
too.
So
this
is
a
file,
so
that
link
did
not
take
as
well
as
I
thought
it
would,
but
I
can
also
find
it
here.
Celimene
find
this
for
you
I
will
check
that
link
in
a
bit,
but
this
is
what
that
looks
like.
A
So
this
is
that
table
for
maturities
and
it
basically
what
it
does
is
it
checks
based
on
your
maturity
level
0
to
3?
Why
is
it
not
mature
enough?
Is
it
that
it's
missing
a
description
target
and
an
embed?
Is
it
missing
a
description
target
or
embed
one
of
them,
two
of
them
all
of
them?
That's
that's
how
the
maturity
scale
works.
A
So
that
is
how
to
check,
make
changes
to
the
maturity
table
here
and
and
again
I'm
going
to
show
you
on
this
this
template
this
is
the
main
template
you'll
see
here
for
maturity
that
this
section
here
this
table
here
is
populated
by
this
helper
function.
Here,
I
mean
using
that
file
here
for
that
year
view
file
where,
as
health
here
is,
they
explicitly
write
it
out
here.
A
A
Okay,
so
I'll
fix
these
links,
but
they're
not
showing
correctly,
so
this
one
is
for
making
changes
to
files
for
how
a
KPI
is
listed.
So
this
is
this
file
here,
so
it
ends
with
a
performance
indicator.
A
list
in
this
file
you'll
see
here
what
it
says
is
for
each
KPI
showed
the
KPI
name,
then
the
target,
and
then
the
science
data
if
it
exists
and
put
the
little
icons
on
it
as
well.
A
A
So
it's
saying
if
for
the
in
the
performance
indicator
file
and
so
I'm,
going
to
pull
up
the
performance
indicator
file
on
this
side,
if
I'm
the
performance
indicator
file,
there's
a
parent
property,
so
I'm
going
to
ctrl
F
here
and
property,
sorry
parent.
So
in
this
case
this
has
a
parent
property.
What
it
says
is
show
this
language.
This
is
a
subset
of
existing
KPI.
Please
refer
to
the
parent,
KPI
definition,
so
you'll
see
here
for
the
development
hiring
actual
plan.
The
parent
KPI
is
actually
the
engineering
high
actual
versus
plan.
A
So
how
does
this
show
up?
So
this
shows
up
if
we
go
to
development
department,
KPIs
and
I
go
down
to
the
development
higher
actual
vs.
plan.
You'll
see
this
language.
This
is
a
subset
of
the
existing
KPI,
see
this
definition
and
if
I
click
on
this
link,
it
will
take
me
to
the
engineering
one,
and
so
this
is
this
code
here
and
so
for
every
property
that
is
denoted
on
this
file
so
you'll
see.
This
is
how
it
indicates
it.
A
So
this
is
the
data
file,
the
first
element
or
property
that
they're
looking
for
and
how
they
will
populate
information.
Based
on
that,
the
definition
it's
saying
hey,
this
is
a
using
an
expression.
So
it's
saying
hey
if
you
find
a
performance
indicator
that
has
a
definition,
please
just
populate
that
definition
in
that's
what
the
equal
sign
says.
A
It's
saying
for
this
variable,
please
populate
the
value
for
it,
so
in
this
case
it
would
look
into
this
performance
indicator
file,
look
at
the
definition
fields
and
then
populate
this
value
in
and
then
down
here
target
same
idea.
It's
saying
target
make
sure
that
you
use
the
target
taking
this
value
and
displaying
that,
and
that
is
what
these
are.
A
There
are
other
special
ones.
So
what
I've
done
in
this
page
down
here
is
explain
each
of
the
properties
that
you
could
technically
have
each
of
the
elements
out
here
so
you'll
see,
there's
a
name,
there's
a
base
path,
a
parent
target
org
is
key
and
I've
also
listed
what
is
required
when
KPI
is
at
it
versus
what
is
optional
any
questions
about
any
of
these
so
far,.
C
Describing
a
bunch
of
functions
that
you
can
use
like
dry
coding,
so
you
don't
have
to
manually,
keep
up
stuff
or
kind
of
repeat
yourself.
I
would
like
on
the
engineering
page.
How
does
it?
How
does
it
know
in
the
beginning
for
to
look
for
engineering
stuff
in
those
files?
How
does
the
function
know
that
on
the
engineering
page,
that's.
A
B
A
In
this
template-
and
this
is
a
great
question
here-
what
it
does
is,
it
says:
hey
for
all
the
KPIs.
Could
you
please
pull
them
in?
Please
look
at
the
performance
indicator
file
and
specifically
within
that
file.
I
want
to
find
all
the
KPIs.
How
does
it
know
to
do
that
versus
these
RPI's?
Is
they
actually
use
a
function
called
I?
Think
it's
this
one
here.
A
I'm
gonna
pull
this
down
here.
So
let
me
pull
again.
Let
me
go
down
to
that
one
that
I
was
talking
about
so
we're
talking
about
the
performance
indicators
org
so
here
for
performance
indicator.
Org
you'll,
see
here,
it
starts
by
saying:
hey
I
want
to
create
two
lists,
one
for
the
KPIs
and
one
for
the
KPIs
for
the
data
file,
and
what
this
means
is.
Please
go
to
the
sorry.
Let
me
not
do
it
that
way.
Go
to
this.
Do
you
see
how
this
starts
with
data
here?
A
A
So,
if
I
pass
in
a
value
of
development,
what's
it
gonna?
What
it's
gonna
do
is
go
through
this
file
and
look
for
wherever
there's
an
org
and
look
for
wherever
the
file
says
development
and
pick
up
this
value
and
then
that's
how
it
chooses
whether
or
not
it
is
going
to
be
a
list
that
they
do
for
each
of
the
P
is
so
you'll
see
here,
it'll,
add
on
to
that
KPI
list.
A
If
the
that
is
key,
boolean
flag
is
true:
well
it'll
go
to
the
KPIs
and
if
it
is
false,
this
is
all
statement
here.
It'll
push
it
to
the
RP
ice,
which
is
here
this
R
key
eyes:
populates
the
regular
performance
indicators
and
the
KPIs.
Does
the
key
performance
indicators
great
question,
anyone
else
as
well
as
Israel.
Please
continue
to
ask
these
questions.
A
A
It's
a
make
sure
that
in
this
one
pass
back
in
these
local
variables
and
so
you'll
see
it
passes
in
the
KPIs
and
the
RP
is,
and
that's
where
this
partial
picks
it
back
up
and
it'll,
say
hey
for
these,
for
each
of
the
KPIs
in
this
list
go
through
it
and
apply
this
file
to
it,
which
is
a
performance
under
kit
underscore
indicators
which
goes
back
to
this
file
here
the
performance
indicator
found
here
and
and
for
each
of
those
KPIs,
it
will
go
through
this
list
and
populate
it.
That
way,.
A
C
A
Let's
go
through
this
page
yep
so
for
this
section
here
this
executive
summary:
let's
go
through
this
section
first,
so
here
on
this
page,
it
says
for
the
executive
summary:
please
make
sure
there
there's
a
table-
and
this
is
at
this-
is
actually
an
HTML
table
format,
so
it
says,
put
API
maturity,
health
and
reason
and
then
for
each
of
the
KPI
and
within
each
row.
So
the
TD
is
each
row,
put
the
KPI
name,
put
the
maturity
level
of
the
KPI,
the
health
level
and
the
reason-
and
so
let's
say
take
this
one.
A
A
C
A
A
I
think
this
actually
calls
back.
I
must
be
somehow
that
this
is
generated
as
well
using
this
down
here
cuz.
This
is
the
local
variables,
and
so
because
this
is
the
local
variables
on
this
file,
it
must
be
somehow
helping
it
to
know
that
whenever
it's
a
KPI,
this
is
why
it's
able
to
reference
it
as
a
KPI.
Here,
okay,.
A
A
It
creates
two
lists,
one
for
KPI
and
one
for
RPI,
and
it
pushes
it
back
to
this
file
here
partial
dot-
and
this
is
this
file
here,
so
when
what
it
does,
is
it
kind
of
basically
calls
another
version,
or
instance
of
this
file
and
when
it
opens
this
file,
it
passes
in
the
KPIs
and
the
RP
is
I.
Think,
and
so
then
it's
able
to
go
through
this
and
then
the
idea
is
that
it
says
for
each
of
the
KPIs
now
use
this
file
to
populate
each
one
of
them.
A
So
for
this
one
this
is
the
performance
indicators,
which
is
this
one
right
here,
performance
indicator,
and
so
what
this
does
is
for
each
of
these
KPIs.
For
the
name,
you
see
how
this
is
the
header
three
format-
that's
header,
3
format,
then
what
it
says
is
if
there's
a
parent
value
populated
in
this
case
there
is
no
parent
value
here,
but
in
this
one
there
is
a
parent
value.
So
you
see
this
line
here
for
the
definition
it
just
populates.
A
The
definition
seen
here
it
just
populates
a
definition
right
underneath
the
target
so
you'll
see
here,
target
value
so
target
dot
that
value.
If
it's
public
it
all
display
that
it
can
be,
if
it's
false,
that
it
will
show
this
line,
I
think
there's
a
good
one,
which
is
infrastructure,
so
I
can
go
to
infrastructure
and
find
that
one
KPI
I
think
it's
this
one.
A
A
And
then
here
for
each
of
the
URLs,
what
it
does
is
it
parses
it
so
for
each
of
the
URLs
it
makes
it
a
clickable
link
and
that's
what
this
this
part
does.
Then
it
has
a
sizing
chart
depending
on
the
chart.
If
it
has
a
shared
dashboard
or
not,
it
will
display
a
different
link
or
it'll
show
the
chart,
and
this
is
how
we
sign
that
chart.
B
A
So
you
would
actually
put
if
you're
just
adding
a
new
KPI.
You
would
just
edit
this
like
for
the
most
part,
you
guys
will
not
need
to
make
changes
to
any
of
these
files
here,
cool
yep,
you
guys,
will
mostly
be
making
changes
here.
I
will
say
that
there
is
an
issue
outstanding
to
split
this
file,
to
multiple
files
by
Department
and
by
division
to
avoid
merge
conflicts.
But
the
idea
is
that,
if
you
put
in
all
these
values,
it
should
Auto
populate
on
that
page.
A
The
only
other
thing
you
need
to
do
when
you're,
for
example,
any
department
that
is
not
covered
under
this
section
here.
So
if
the
page
does
not
exist
yet,
which
you
can
figure
out
using
this
is
you're
actually
going
to
have
to
add
it
here
as
well.
So,
for
example,
where
is
so
that
is
this
links
I'm,
actually
opening
this
file
up
here
and
show
you.
So
this
is
actually
what
populates
this
section
here.
A
And
this
is
also
defined
down
here,
so
I
say
when
you're,
adding
a
new
PI
page,
make
sure
to
include
in
this
file,
and
this
file
is
the
slaves
file.
I
will
say
that
the
file
has
to
first
be
created
in
the
division
first,
so
you'll
see,
for
example,
here
for
Finance,
we
actually
created
it
in
the
finance
directory,
so
that
page
has
to
be
standing
by
itself
first
and
then
you
would
list
it
here
and
then
that
page
it
like
it,
uses
this
template
here.
A
A
A
So
here
I'm
some
end
source
I'm
in
finance,
I'm
in
sorry,
handbook,
I'm
in
finance
and
now
I'm
looking
for
the
corporate
finance
performance
indicators.
So
that's
this
right
here,
so
you'll
have
to
create
this
file
first
and
once
you
create
that
file,
it'll
be
in
index.html
and
you'll
see
it's
just
this,
and
this
is
where
we
pass
it
in
on
the
first
time
where
we
call
that
first
function
and
we
pass
the
network.
So
in
this
case
it's
a
corporate
finance,
org
and
so
what
it
does
is.
A
So
I
would
say
if
you
had
to
create
a
brand
new
page.
What
you
would
have
to
do
at
first
is
in
the
directory
create
a
page
for
it.
It
would
look
similar
to
this
format
and
then,
after
you
create
this
page,
you
would
add
all
the
KPIs
to
this
file
or
to
the
what
the
split
version,
if
we,
if
and
when
we
have
that,
and
then
that
should
do
everything
for
you,
oh
and
sorry,
and
listed
here
so
three
things
I
can
I
can
definitely
enhance
this
part
here
to
explain
those
three
steps.