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.
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’