m (1 révision importée : Milengo test upload) |
m (1 révision importée) |
||
Ligne 1 : | Ligne 1 : | ||
− | = | + | =Report Formulas= |
− | + | If you decide that one of your reports needs a different or additional statistic, you can edit the report’s template to make that happen. You can accomplish this by adding a formula to the report template that retrieves the statistic or key performance indicator (KPI) you want. | |
− | |||
− | + | Since you cannot change the standard templates provided, if you want to change one of the standard reports, just create a clone of the template and make changes in the new template. | |
− | + | Who can create these statistics? If you can create and edit Genesys Pulse templates, you can use formulas. | |
__TOC__ | __TOC__ | ||
− | {{NoteFormat| | + | {{NoteFormat|If you already know how to use the formulas, you can use [[RTRFunctions|the function library]] to help you create your formulas.}} |
{{CloudStep_Stack | {{CloudStep_Stack | ||
− | |title= | + | |title=Add a formula |
− | |text= | + | |text=From the statistic detail pane while editing a widget or template, you can create or customize statistics by creating a formula. |
− | + | The formula uses a javascript-based syntax, which lets you calculate expressions with values given by other statistic and use functions provided by Genesys for more specific calculations. For example, you can calculate the ratio of the calls abandoned to the calls offered in your queue to measure the percentage of abandoned calls in your queue. | |
|media1=Pulse_85105_Formulas2.png | |media1=Pulse_85105_Formulas2.png | ||
}} | }} | ||
Ligne 21 : | Ligne 20 : | ||
{{CloudStep_Stack | {{CloudStep_Stack | ||
− | |title= | + | |title=Display percentages |
− | |text= | + | |text=Let's say you want to display percentages based on two metrics. Just copy the following example using the statistics you want. |
− | + | In this example, we want to retrieve the percentage of outbound calls out of the total of both inbound and outbound calls. The formula can access any statistic within a template with the following syntax: <tt>Data.''Statistic-Alias''.Value</tt>. The formula must return a valid <tt>Result</tt> value. | |
− | + | In the following formula, we assume the outbound calls are defined by a statistic alias <tt>Outbound</tt> and the inbound calls are <tt>Inbound</tt>. | |
− | ''' | + | '''Formula: Calculate a Percentage''' |
<div style="line-height:normal;border:1px dashed #2f6fab;background-color: #F9F9F9;color:black;padding:1em;margin:1em 0;"> | <div style="line-height:normal;border:1px dashed #2f6fab;background-color: #F9F9F9;color:black;padding:1em;margin:1em 0;"> | ||
<source enclose="div" lang="javascript">if ((Data.Outbound.Value + Data.Inbound.Value) != 0) | <source enclose="div" lang="javascript">if ((Data.Outbound.Value + Data.Inbound.Value) != 0) | ||
Ligne 38 : | Ligne 37 : | ||
{{CloudStep_Stack | {{CloudStep_Stack | ||
− | |title= | + | |title=Display Agent Status KPIs |
− | |text= | + | |text=Let's say you want to display KPIs for agent status. Just use the <tt>Current_Status</tt> statistic. |
− | <toggledisplay linkstyle font-size:larger showtext="[+] | + | <toggledisplay linkstyle font-size:larger showtext="[+] How the Current_Status statistic is defined." hidetext="[-] How the Current_Status statistic is defined.">{{ToggleTextWrapper}} |
− | + | The <tt>Current_Status</tt> statistic is defined by Stat Server options properties. The statistic type <tt>ExtendedCurrentStatus</tt> returns a specific object that can be further analyzed to provide only the Duration of the object. | |
− | '''[ExtendedCurrentStatus]'''<br/> | + | '''[ExtendedCurrentStatus]'''<br/>Category=CurrentState<br/>MainMask=*<br/>Objects=Agent<br/>Subject=DNAction |
</toggledisplay> | </toggledisplay> | ||
− | + | You can use formulas to find the information you need: | |
− | <toggledisplay linkstyle font-size:larger showtext="[+] | + | <toggledisplay linkstyle font-size:larger showtext="[+] Show agent time in current state" hidetext="[-] Show agent time in current state">{{ToggleTextWrapper}} |
− | + | You can display the agent status duration using the <tt>Current_Status</tt> statistic. | |
− | ''' | + | '''Formula: Get Status Duration''' |
<div style="line-height:normal;border:1px dashed #2f6fab;background-color: #F9F9F9;color:black;padding:1em;margin:1em 0;"> | <div style="line-height:normal;border:1px dashed #2f6fab;background-color: #F9F9F9;color:black;padding:1em;margin:1em 0;"> | ||
<source enclose="div" lang="javascript">Result = G.GetStatusDuration(Data.Current_Status.Value);</source></div> | <source enclose="div" lang="javascript">Result = G.GetStatusDuration(Data.Current_Status.Value);</source></div> | ||
Ligne 59 : | Ligne 58 : | ||
<p> | <p> | ||
− | <toggledisplay linkstyle font-size:larger showtext="[+] | + | <toggledisplay linkstyle font-size:larger showtext="[+] Show the Reason Code selected by the agent" hidetext="[-] Show the Reason Code selected by the agent">{{ToggleTextWrapper}} |
− | + | You can display the reason code for the agent status. | |
− | ''' | + | '''Formula: Get Reason Code''' |
<div style="line-height:normal;border:1px dashed #2f6fab;background-color: #F9F9F9;color:black;padding:1em;margin:1em 0;"><source enclose="div" lang="javascript">Result = G.GetReasonCodes(Data.Current_Status.Value);</source></div> | <div style="line-height:normal;border:1px dashed #2f6fab;background-color: #F9F9F9;color:black;padding:1em;margin:1em 0;"><source enclose="div" lang="javascript">Result = G.GetReasonCodes(Data.Current_Status.Value);</source></div> | ||
− | + | If you want to display more user data in addition to the Reason Code, you need to enable the Additional Data property (User Data) of the statistic and apply a formula to filter only the Reason Code from the resulting Current_Status, which contains both the User Data and Reason code. | |
− | ''' | + | '''Formula: Filter only Reason Code''' |
<div style="line-height:normal;border:1px dashed #2f6fab;background-color: #F9F9F9;color:black;padding:1em;margin:1em 0;"> | <div style="line-height:normal;border:1px dashed #2f6fab;background-color: #F9F9F9;color:black;padding:1em;margin:1em 0;"> | ||
<source enclose="div" lang="javascript">var res = G.GetReasonCodes(Data.Current_Status.Value); | <source enclose="div" lang="javascript">var res = G.GetReasonCodes(Data.Current_Status.Value); | ||
Ligne 84 : | Ligne 83 : | ||
<p> | <p> | ||
− | <toggledisplay linkstyle font-size:larger showtext="[+] | + | <toggledisplay linkstyle font-size:larger showtext="[+] Show current agent state by media type" hidetext="[-] Show current agent state by media type">{{ToggleTextWrapper}} |
− | + | You can display the current agent state by media type. | |
− | ''' | + | '''Formula - Get agent state by media type''' |
<div style="line-height:normal;border:1px dashed #2f6fab;background-color: #F9F9F9;color:black;padding:1em;margin:1em 0;"> | <div style="line-height:normal;border:1px dashed #2f6fab;background-color: #F9F9F9;color:black;padding:1em;margin:1em 0;"> | ||
<source enclose="div" lang="javascript">Result = G.GetAgentNonVoiceStatus(Data.Current_Status.Value, 'email');</source></div> | <source enclose="div" lang="javascript">Result = G.GetAgentNonVoiceStatus(Data.Current_Status.Value, 'email');</source></div> | ||
Ligne 95 : | Ligne 94 : | ||
}} | }} | ||
{{CloudStep_Stack | {{CloudStep_Stack | ||
− | |title= | + | |title=Display interaction properties |
− | |text= | + | |text=Let's say you want to display interaction properties including flow segmentation, ANI, and DNIS. You can use formulas to find the information you need: |
<p> | <p> | ||
− | <toggledisplay linkstyle font-size:larger showtext="[+] | + | <toggledisplay linkstyle font-size:larger showtext="[+] Show the customer segment of the interaction" hidetext="[-] Show the customer segment of the interaction">{{ToggleTextWrapper}} |
− | + | You can display the customer segment defined by the <tt>CustomerSegment </tt> key-value pair of the interaction by using the following formula. | |
− | ''' | + | '''Formula: Get Customer Segment''' |
<div style="line-height:normal;border:1px dashed #2f6fab;background-color: #F9F9F9;color:black;padding:1em;margin:1em 0;"> | <div style="line-height:normal;border:1px dashed #2f6fab;background-color: #F9F9F9;color:black;padding:1em;margin:1em 0;"> | ||
<source enclose="div" lang="javascript">Result = G.GetCustomerSegment(Data.Current_Status.Value);</source></div> | <source enclose="div" lang="javascript">Result = G.GetCustomerSegment(Data.Current_Status.Value);</source></div> | ||
Ligne 107 : | Ligne 106 : | ||
</p> | </p> | ||
<p> | <p> | ||
− | <toggledisplay linkstyle font-size:larger showtext="[+] | + | <toggledisplay linkstyle font-size:larger showtext="[+] Show the ANI of the customer" hidetext="[-] Show the ANI of the customer"> |
{{ToggleTextWrapper}} | {{ToggleTextWrapper}} | ||
− | + | You can display the ANI of the customer by using the following formula. | |
− | ''' | + | '''Formula: Get ANI''' |
<div style="line-height:normal;border:1px dashed #2f6fab;background-color: #F9F9F9;color:black;padding:1em;margin:1em 0;"> | <div style="line-height:normal;border:1px dashed #2f6fab;background-color: #F9F9F9;color:black;padding:1em;margin:1em 0;"> | ||
<source enclose="div" lang="javascript">[Result = G.GetANI(Data.Current_Status.Value);</source></div> | <source enclose="div" lang="javascript">[Result = G.GetANI(Data.Current_Status.Value);</source></div> | ||
Ligne 117 : | Ligne 116 : | ||
</p> | </p> | ||
<p> | <p> | ||
− | <toggledisplay linkstyle font-size:larger showtext="[+] | + | <toggledisplay linkstyle font-size:larger showtext="[+] Show the DNIS of the customer" hidetext="[-] Show the DNIS of the customer">{{ToggleTextWrapper}} |
− | + | You can display the DNIS of the customer by using the following formula. | |
− | ''' | + | '''Formula: Get DNIS''' |
<div style="line-height:normal;border:1px dashed #2f6fab;background-color: #F9F9F9;color:black;padding:1em;margin:1em 0;"> | <div style="line-height:normal;border:1px dashed #2f6fab;background-color: #F9F9F9;color:black;padding:1em;margin:1em 0;"> | ||
<source enclose="div" lang="javascript">Result = G.GetDNIS(Data.Current_Status.Value);</source></div> | <source enclose="div" lang="javascript">Result = G.GetDNIS(Data.Current_Status.Value);</source></div> | ||
Ligne 128 : | Ligne 127 : | ||
}} | }} | ||
− | + | ==What do I do next?== | |
− | + | You might want to learn more about: | |
− | + | * [[RTRTemplates|Widget templates]] | |
− | * [[RTRTemplates| | + | * [[RTRStatProperties|Statistic properties]] |
− | * [[RTRStatProperties| | + | * [[RTRFunctions|Template function library]] |
− | * [[RTRFunctions| | ||
[[Category:V:EZP:DRAFT]] | [[Category:V:EZP:DRAFT]] |
Version du juin 21, 2017 à 23:48
Report Formulas
If you decide that one of your reports needs a different or additional statistic, you can edit the report’s template to make that happen. You can accomplish this by adding a formula to the report template that retrieves the statistic or key performance indicator (KPI) you want.
Since you cannot change the standard templates provided, if you want to change one of the standard reports, just create a clone of the template and make changes in the new template.
Who can create these statistics? If you can create and edit Genesys Pulse templates, you can use formulas.
Sommaire
Add a formula
From the statistic detail pane while editing a widget or template, you can create or customize statistics by creating a formula.
The formula uses a javascript-based syntax, which lets you calculate expressions with values given by other statistic and use functions provided by Genesys for more specific calculations. For example, you can calculate the ratio of the calls abandoned to the calls offered in your queue to measure the percentage of abandoned calls in your queue.
Display percentages
Let's say you want to display percentages based on two metrics. Just copy the following example using the statistics you want.
In this example, we want to retrieve the percentage of outbound calls out of the total of both inbound and outbound calls. The formula can access any statistic within a template with the following syntax: Data.Statistic-Alias.Value. The formula must return a valid Result value.
In the following formula, we assume the outbound calls are defined by a statistic alias Outbound and the inbound calls are Inbound.
Formula: Calculate a Percentage
if ((Data.Outbound.Value + Data.Inbound.Value) != 0)
Result = 100 * Data.Outbound.Value / (Data.Outbound.Value + Data.Inbound.Value);
else Result = 0;
Display Agent Status KPIs
Let's say you want to display KPIs for agent status. Just use the Current_Status statistic.
[+] How the Current_Status statistic is defined.