Cette fonction calcule le ratio entre deux PDV Source (C = A / B).
Valeur renvoyée
Aucune valeur renvoyée.
Syntaxe
Pro_Rata_Ratio(Destination,SourceN,SourceD)
Tableau 12-22 Syntaxe de la fonction Pro_Rata_Ratio
Paramètre | Valeurs valides |
---|---|
Destination |
Un PDV de destination valide qui est une combinaison valide de membres Account, ICP et Custom 1-4. |
SourceN |
Un PDV source valide qui est une combinaison valide de membres de dimension. SourceN est le numérateur du calcul du ratio. |
SourceD |
Un PDV source valide. SourceD est le dénominateur du calcul du ratio. |
Description détaillée
Cette fonction calcule le ratio entre deux PDV Source (C = A / B).
En tant que meilleure pratique, il est recommandé de définir les variables dans la routine appelante et de les transmettre à la fonction Pro_Rata_Ratio, qui définit les PDV Destination, SourceN et SourceD. Il est également conseillé de définir les mêmes noms de variables dans la routine appelante que dans la fonction Pro_Rata_Ratio.
Le système ne calcule pas naturellement la moyenne pondérée des membres parent. Les valeurs de membre parent s'affichent en tant qu'agrégation des valeurs enfant. Le résultat obtenu est une valeur incorrecte sur le plan mathématique pour les membres parent. Il est donc recommandé de désactiver l'agrégation pour les comptes Ratio.
Exemple
Le compte MarginPct renvoie la valeur de GrossMargin/TotalRevenues.
Tableau 12-23 Exemple de fonction Pro_Rata_Ratio
Account | Jan2014 | Feb2014 | Mar2014 |
---|---|---|---|
A#GrossMargin |
1 000 |
100 |
750 |
A#TotalRevenues |
2 000 |
400 |
1 000 |
Pro_Rata_Ratio("A#GrossMargin","#TotalRevenues") |
0,50 |
0,25 |
0,75 |
Le résultat renvoyé par la fonction PRO_RATA_RATIO se présente comme suit :
HS.EXP "A#MarginPct = A#GrossMargin / A# TotalRevenues"
Exemple de script
Le script contient les informations suivantes :
Un exemple d'instruction écrit dans la routine appelante.
Des variables définies dans la routine appelante et transmises à la fonction Pro_Rata_Ratio.
Des noms de variables définis de manière identique dans la routine appelante et dans la fonction Pro_Rata_Ratio.
Sub Calculate()
Dim Destination 'Destination POV Dim SourceN 'Source Numerator POV Dim SourceD 'Source Denominator POV
Destination = "A#MarginPct" SourceN = "A#GrossMargin" SourceD = "A#TotalRevenues "
Call Pro_Rata_Ratio(Destination,SourceN,SourceD)
End Sub
' Beginning of the Pro_Rata_Ratio function
Sub Pro_Rata_Ratio(Destination,SourceN,SourceD)
HS.EXP Destination & " = " & SourceN & " / " & SourceD
End Sub