Vue d'ensemble des règles d'expert définies selon la commande IBP_DB()
Une règle d'expert peut également être définie avec la commande IBP_DB(). Vous devez d'abord définir la règle de calcul expert, voir Définition d'une règle d'expert.
Ci-dessous, la syntaxe de la fonction Infor BI OLAP DB() :
DB(Cube,Dim1Element,Dim2Element,...,DimxElement)
Cube = the name of the external Cube.
Dim1Element = an element of the first dimension of Cube, Dim2Element is an element of the 2nd dimension of Cube, etc...
- Toutes les dimensions de DB(), y compris les dimensions pour les attributs de tableau croisé dynamique, doivent être spécifiées dans le bon ordre. Les attributs de tableau croisé dynamique peuvent être spécifiques au Cycle-Module, mais doivent être prédéfinis dans les commandes BD().
- IBP_DB() une commande interne utilisée pour les règles de calcul d'expert et constitue une méthode rapide pour définir la fonction OLAP BD().
- Lorsque vous créez des règles de calcul d'expert dans OLAP (la période de cycle est lancée avec les options Début ou Reprendre avec actualisation), toutes règles où la règle d'expert contient une commande IBP_DB() sont converties en une fonction DB() dans la règle pour la coupe OLAP. Cette conversion se produit avant la substitution de variable.
Règles de conversion :
- Convention d'appellation pour les paramètres, par exemple, <parameter name>="<parameter value>" :
- Des doubles guillemets sont requis si la valeur du paramètre contient « , » ou « ) ». Sinon, les guillemets peuvent être omis.
- Tout le texte (coupé) entre « = » et le caractère « , » suivant est considéré comme une valeur de paramètre.
- Lorsque des guillemets sont utilisés, tous les guillemets « internes » doivent être précédés du caractère « \ », par exemple : \"value\".
- Vous n'êtes obligé que de spécifier les éléments des dimensions qui sont différents de la cible de calcul :
- Les paramètres qui sont basés uniquement sur les variables de la dimension comme %cube and !%items, qui lisent la même dimension et les mêmes éléments de la coupe source, ne doivent pas obligatoirement être spécifiés.
- Les dimensions manquantes sont remplacées par le nom de dimension de coupe adéquat dans la fonction OLAP DB().
- IBP_DB ajuste de manière dynamique les dimensions dans la période de cycle (c'est-à-dire, l'addition de toutes dimensions pertinentes du tableau croisé dynamique). Les dimensions manquantes du tableau croisé dynamique dans la commande IBP_DB, le cas échéant, sont remplacées par les dimensions pertinentes de la coupe dans la fonction OLAP DB().
- Les dimensions sont abrégées en une seule lettre pour représenter le paramètre pour la dimension correspondante :
- i = pour la dimension d'article (item)
- l = pour l'emplacement (location)
- s = pour scénario
- p = pour période
- m = pour mesure
- ia1 = pour l'attribut d'article 1 (ia2, etc.)
- la1 = pour l'attribut d'emplacement 1 (la2, etc.)
Exemples (si deux attributs d'article sont utilisés pour la règle d'expert) :
A. Définissez le scénario actuel sur le scénario précédemment publié dans la période de cycle immédiatement précédente pour ce cycle, et pour toutes les autres dimensions :
IBP_DB(cube="%previouscube(1)", s=%previouspublishedscenario)
est converti en :
DB(%previouscube(1), !%items, !%locations, !%periods, %previouspublishedscenario, !%measures, !%itemsA1, !%itemsA2)
B. Définissez la période actuelle sur la valeur de la période immédiatement précédente, pour la même mesure et les mêmes dimensions :
IBP_DB(p="GETATTR(%periods,!%periods,1,'PreviousPeriod')")
est converti en :
DB(%cube, !%items, !%locations, GETATTR(%periods,!%periods,1,'PreviousPeriod'), !%scenarios, !%measures, !%itemsA1, !%itemsA2)
C. Définissez la période actuelle sur la valeur de la 1ère période enfant, pour la même mesure et les mêmes dimensions :
IBP_DB(p="DE.CHILDNAME(%periods, !%periods,1)")
est converti en :
DB(%cube, !%items, !%locations, DE.CHILDNAME(%periods, !%periods,1), !%scenarios, !%measures, !%itemsA1, !%itemsA2)