Exploration amont récursive dans un mapping de génération

Ce cas d'emploi mappe un nom de génération avec un nom de colonne, où le rapport est exécuté sur n'importe quelle génération supérieure.

Dans ce cas d'emploi, exécutez le rapport d'exploration amont sur le membre Year et mappez-le avec la génération Month. La requête générée n'a pas de condition Where pour Month.

Le résultat inclut toutes les données pour la colonne Year dans la colonne de source de données (tous les mois).

En l'absence de mapping avec une génération en particulier, recherchez les générations sous la génération sélectionnée. Vérifiez si un mapping de colonne existe avec l'une de ces générations dans la même dimension. S'il existe, obtenez les enfants de cette génération et générez une requête où tous ces membres sont ajoutés à la condition Where.

Image de l'écran pour le mapping d'un nom de génération avec un nom de colonne, pour l'exploration amont récursive.

La colonne de source de données est mappée avec la génération Month dans la dimension Year.

  • Générations de la dimension Year : History, Quarter, Month

  • Mapping de colonne pour Year (dsColumn) == Month (gen)

"columnMapping" : {
 "Product" : "Product SKU",
 Region" : "Region",
 "\"Year\"" : "Month",
 "Scenario" : "Scenario"   
},

Niveau supérieur

Lorsque le rapport est exécuté avec Year dans le croisement, le nom de génération réel est History, qui n'est pas mappée. La génération suivante est Quarter, qui n'est pas mappée. La génération suivante est Month, qui est mappée.

Dans la dimension Year, obtenez tous les membres de la génération Month :

(Qtr1) Jan, Feb,Mar : (Qtr2) Apr, May, Jun : (Qtr3) Jul, Aug, Sep : (Qtr4) Oct, Nov, Dec

Voici un exemple de requête de niveau supérieur :

Select Product, Region, Market, “Year” from Excel_DS where Product = ‘100-20’ and 
Region = ‘East’ and “Year” IN (Jan, Feb, Mar, Apr, May, Jun,  Jul, Aug, Sep, Oct, Nov, Dec)

Niveau intermédiaire

Lorsque le rapport est exécuté avec Quarter dans le croisement, le nom de génération réel est Quarter, qui n'est pas mappée. La génération suivante est Month, qui est mappée.

Dans la dimension Year pour Selected Quarter Qtr1, obtenez tous les enfants de la génération Month :

(Qtr1) Jan, Feb, Mar

Voici un exemple de requête de niveau intermédiaire :

Select Product, Region, Market, “Year” from Excel_DS where Product = ‘100-20’ and 
Region = ‘East’ and “Year” IN (Jan, Feb, Mar)

Niveau mappé

Lorsque le rapport est exécuté avec Month dans le croisement, le nom de génération réel est Month, qui n'est pas mappé dans la dimension Year pour Selected Month Jan.

Voici un exemple de requête de niveau mappé :

Select Product, Region, Market, “Year” from Excel_DS where Product = ‘100-20’ and
 Region = ‘East’ and “Year” IN (Jan)
OR
Select Product, Region, Market, “Year” from Excel_DS where Product = ‘100-20’ and
 Region = ‘East’ and “Year” = ‘Jan’