Exécute une requête définie dans une application et exporte les résultats dans un fichier texte.
Le fichier de résultats de requête est stocké dans profitoutbox. Vous pouvez le télécharger à l'aide de la commande downloadFile
ou de l'explorateur de fichiers Profitability and Cost Management.
Champ d'application
Profitability and Cost ManagementRôles requis
Administrateur de service, Super utilisateur, Utilisateur, VisualiseurSyntaxe
epmautomate exportQueryResults APPLICATION_NAME fileName=FILE_NAME [fileOutputOptions=ZIP_ONLY|ZIP_AND_TEXT|TEXT_ONLY] [queryName=QUERY_NAME] [exportOnlyLevel0Flg=true|false] [roundingPrecision=2] [dataFormat=NATIVE|COLUMNAR] [memberFilters=JSON_FILTER] [includeHeader=true|false] [delimiter="DELIMITER"] [keepDuplicateMemberFormat=true|false]
, où :
APPLICATION_NAME
est le nom de l'application Profitability and Cost Management pour laquelle exécuter la requête.fileName
est le nom du fichier qui stockera les résultats de requête. La valeur de ce paramètre est requise si la valeur du paramètre queryName
n'est pas indiquée. Elle est facultative si la valeur du paramètre queryName
est indiquée, auquel cas le nom de requête est utilisé comme nom du fichier de résultats de requête.
Le format de données indiqué détermine le format du fichier de sortie. Si vous utilisez dataFormat=NATIVE
(valeur par défaut), le processus d'export crée un fichier texte. Si vous utilisez dataFormat=COLUMNAR
, le processus d'export crée plusieurs fichiers texte numérotés de façon séquentielle et les compresse ensuite dans un fichier ZIP.
fileOutputOptions
(facultatif) indique le format de sortie du fichier de résultats de requête. La valeur par défaut est ZIP_ONLY
, qui crée fileName
.ZIP ou queryName
.ZIP selon qu'une valeur est indiquée ou non pour le paramètre fileName
. Les autres options sont TEXT_ONLY
, pour créer le fichier de sortie sous forme de fichier texte, et ZIP_AND_TEXT
, pour générer un fichier texte et un fichier ZIP.queryName
est un paramètre facultatif qui identifie une requête définie dans l'application. Les noms de requête qui contiennent un espace doivent être placés entre guillemets doubles.
N'indiquez pas de nom de requête si vous voulez exporter toutes les données Oracle Essbase appartenant à l'application.
Les conditions suivantes peuvent entraîner la création d'un fichier de données vide par cette commande :
Reportez-vous à la section Gestion des requêtes Oracle Profitability and Cost Management Cloud du guide Administration de Profitability and Cost Management.
exportOnlyLevel0Flg
(facultatif) indique si la requête ne doit extraire que les données de niveau 0. Indiquez cette valeur de paramètre entièrement en minuscules.
Ce paramètre est ignoré si vous exportez toutes les données d'application en omettant le nom de la requête.
roundingPrecision
(facultatif) indique le nombre de décimales (précision à l'arrondi) à utiliser lors de l'export des résultats de requête. Applicable uniquement lorsque queryName
est indiqué. La valeur par défaut est 2.dataFormat
(facultatif) indique le format de sortie. Les valeurs valides sont les suivantes :
NATIVE
, qui conserve le résultat de la requête sous forme de données au format natif Essbase. Il s'agit de la valeur par défaut.COLUMNAR
, qui convertit les données utilisant le format natif Essbase et les classe en colonnes pour en faciliter l'interprétation et l'import dans d'autres applications.
Cette option exporte toutes les données Essbase et ignore la valeur du paramètre queryName
. Pour filtrer les données, définissez la valeur du paramètre memberFilters
.
Remarque :
La commande ne tient compte des paramètres facultatifs suivants que sidataFormat
indique COLUMNAR
.memberFilters
(facultatif) accepte une chaîne au format JSON pour filtrer par dimension et par membre de niveau 0. Exemple : "{\"Dim1\":[\"Mem1\"],\"Dim2\":[\"Mem21\",\"Mem22\"]}"
includeHeader
(facultatif) ajoute des noms de dimension en tant qu'en-têtes de colonne. Définissez cette valeur sur false
pour exclure l'en-tête de colonne. La valeur par défaut est true
.delimiter
(facultatif) identifie le séparateur à utiliser pour séparer les membres de dimension dans le fichier de résultats de requête. Le séparateur doit être placé entre guillemets doubles. La valeur par défaut est un espace (" ").keepDuplicateMemberFormat
(facultatif) indique si le format de membre doit être imprimé au format de membre dupliqué Essbase, par exemple, [Account]@[Accoun1]
. Définissez cette valeur sur false
pour n'imprimer que le nom du membre. La valeur par défaut est true
.Exemples
epmautomate exportQueryResults BksML12 fileName="BksML12_MyQuery1.txt" fileOutputOptions=TEXT_ONLY
epmautomate exportQueryResults BksML12 queryName="My Product Query" roundingPrecision=3
epmautomate exportQueryResults BksML30 fileName="BksML30_ExportLevel0-Data" fileOutputOptions=ZIP_AND_TEXT exportOnlyLevel0Flg=true
epmautomate exportQueryResults BksML30 fileName="BksML30_Level0-Data" dataFormat="COLUMNAR" memberFilters="{\"Period\":[\"December\"]}" includeHeader="true" delimiter="," roundingPrecision="3"
epmautomate exportQueryResults BksML30 fileName="BksML30_Level0-Data" dataFormat="COLUMNAR" memberFilters="{\"Period\":[\"November\",\"December\"]}" includeHeader="true" delimiter="," roundingPrecision="3"
epmautomate exportQueryResults BksML30 fileName="BksML30_Level0-Data" dataFormat="COLUMNAR" memberFilters="{\"Year\":[\"2016\"],\"Period\":[\"November\",\"December\"]}" includeHeader="true" delimiter="," roundingPrecision="3"