Fermer

mai 6, 2019

Comment ajouter des détails d'exécution aux rapports OneStream XF


Il est essentiel de fournir des détails d'exécution à l'en-tête d'un rapport pour la conformité et le suivi des problèmes potentiels de validation des données. Dans cet article de blog, je définis les détails d'exécution comme l'ajout de l'horodatage, du statut de calcul, du nom de la vue de cube et de l'heure de la vue de cube à l'en-tête d'un rapport. OneStream XF considère l'ajout de ces détails à la meilleure pratique en matière d'affichage de cube de rapports.

Les détails d'exécution permettent de faire circuler des rapports avec une compréhension claire du moment où ils ont été créés et de leur objectif. En outre, les problèmes de validation des données peuvent être résolus à l'aide de cette méthode car elle indique également l'état de calcul du rapport. Si les utilisateurs constatent qu'ils ont des nombres différents entre deux rapports, le champ Statut du calcul indique si le rapport a été consolidé entre les deux temps d'exécution. En bout de ligne, ayant un en-tête détaillé «protège les utilisateurs contre eux-mêmes».

Pour le reste de ce billet de blog, je vais vous présenter deux approches pour ajouter des détails d'exécution aux rapports.

Utilisation de BR String pour créer un en-tête détaillé dans un rapport

L'utilisation de BR String est le meilleur moyen de créer un en-tête le plus détaillé possible. La fonction ci-dessous intitulée «GetCalcStatus» utilise des paires nom-valeur associées à des variables de substitution pour fournir des résultats concernant l'état du calcul. J'ai collé le code ci-dessous qui peut être ajouté à une règle de gestion XFBR. Dans notre exemple, le nom de la règle XFBR créée est «CalcStatus».

Public Fonction Main ( deVal si de SessionInfo, deVal globals As BRGlobals, ByVal api As Object ByVal argo Comme comme . As Object
Essayez

Si (args.NomFonction.Equals ( "GetCalcStatus" StringComparison.InvariantCultureIgnoreCase)) '1945 Paramètres passés
Dim paramCubeValue As String = args.NameValuePairs ( "ParamCube" )
Dim ParamEntityValue 19659007] String = args.NameValuePairs ( "ParamEntity" )
Dim paramParentVal ue As String = args.NameValuePairs ( "ParamParent" )
Dim paramConsValue Comme String (19459007), chaîne . ( "ParamCons" )
Dim paramScenarioValue As String = args.NameValuePaires ( "ParamScenario" ). paramPeriodValue As String = args.NameValuePairs ( "ParamPeriod" ) paramParentValue, paramConsValue, paramScenarioValue, paramPeriodValue)

Fin Si

Catch ex Comme Exception
Jetez le cap . XFException (si, ex))
End Try
End Fonction [1 9659034] La règle de gestion fournit le statut de calcul pour une vue de cube en fonction du cube, de l'entité, du parent, du membre de consolidation, du scénario et de la période. Les étapes suivantes expliquent comment intégrer cette règle dans vos rapports de vue de cube:

  1. Ajoutez une nouvelle ligne en haut de votre vue de cube
  2. Dans cet exemple, nous avons la dimension de compte dans nos lignes. Nous ferons de notre nouvelle ligne un compte et entrerons les informations suivantes dans le filtre de membre:

À l'aide du filtre de membre ci-dessus, nous créons un nom pour une ligne vide. Pour disséquer davantage le filtre de membre, voir les définitions ci-dessous:

  • A # Aucun
    • Renvoie une ligne vide pour la dimension de compte
  • : Nom ()
    • Crée un nom défini par l'utilisateur pour le membre répertorié antérieurement. 19659040] Nom du rapport: | CVName | | CVTimeDesc |
      • Utilise des variables de substitution pour renvoyer le nom du rapport de vue de cube et la description de l'heure de la vue de cube
    • CalcStatus: BRString (CalcStatus, GetCalcStatus, ParamCube = | CVCube |, ParamEntity = | CVEntity |, ParamParent = | CVParent |, ParamCons = | CVConsolidation |, ParamScenario = | CVScenario |, ParamPeriod = | CVTime |)
      • Utilise la règle de gestion (CalcStatus) et la fonction (GetCalcStatus) avec les paires de valeurs de nom nécessaires pour renvoyer le statut de calcul
    • Run à: | DateMMDDYYYY | | DateTimeHHMMSS | GMT)
      • Renvoie un horodatage de l'heure de création du rapport

    Lorsque ce rapport est exécuté, il se présente comme suit:

    Création d'un libellé de page dans une vue de cube

    La deuxième méthode de création un en-tête détaillé consiste à ajouter des variables de substitution à la légende de page d'une vue de cube. Ce processus est beaucoup plus facile à mettre en œuvre mais ne fournit pas le statut de calcul. Pour ajouter des détails d'exécution à la légende de la page de votre vue Cube de contenu, procédez comme suit:

    1. Dans votre éditeur de vue de cube, accédez à Paramètres généraux -> Commun. Vous verrez alors un champ de texte où vous pouvez ajouter une légende de page.
    2. Dans notre exemple, nous ajoutons les membres Entity, View, Consolidation et Scenario liés à la vue de cube actuelle. Voir la capture d'écran ci-dessous:

    L'explorateur de données va maintenant être exécuté avec les variables de substitution fournies comme légende de page. Dans notre exemple, le résultat est le suivant:

    Grâce à ces deux méthodes, des détails d'exécution peuvent être ajoutés avec succès à la création d'artefacts conformes aux meilleures pratiques de création de vues de cube OneStream XF.




Source link