Partager via


Propriétés OLE DB pour OLAP utilisées par Excel

Microsoft Office Excel utilise un fournisseur OLE DB pour OLAP (traitement analytique en ligne) pour se connecter à des cubes OLAP. Lors de la connexion à un cube OLAP, Excel lit et définit diverses propriétés OLE DB et OLE DB pour OLAP. Excel prend en considération des propriétés de connexion, des propriétés d'informations sur la source de données, des requêtes d'ensembles de lignes de schéma et des propriétés de cellule.

Plutôt que d'examiner toutes les propriétés existantes, cette rubrique s'intéresse seulement aux propriétés qui ont une relation unique avec Excel. Les connexions OLAP dans Excel sont utilisées pour des tableaux croisés dynamiques et des formules OLAP. Lorsque vous testez un fournisseur OLAP existant, il est recommandé qu'Excel lise un ensemble de propriétés de fournisseur pour déterminer si un fournisseur OLAP prend en charge les fonctionnalités requises pour la conception et les fonctionnalités des tableaux croisés dynamiques. Si le fournisseur ne prend pas en charge certaines fonctions, les fonctionnalités qui dépendent de ces fonctionnalités sont soit désactivées soit limitées. Les autres propriétés sont définies de façon à obtenir le comportement désiré, mais si ces propriétés ne sont pas implémentées pour un fournisseur OLAP, il se peut qu'Excel ne fonctionne pas.

Propriétés de connexion

Jeu de propriétés Propriété Définition si Définition sur
DBPROPSET_MSOLAPINIT DBPROP_MSMD_SAFETY_OPTIONS Prise en charge Clé de Registre OLAPUDFSecurity ou DBPROPVAL_MSMD_SAFETY_OPTIONS_ALLOW_SAFEVoir aussi : Propriété de l'option de sécurité.
DBPROPSET_MSOLAPINIT DBPROP_MSMD_MDXCOMPATIBILITY Prise en charge DBPROP_MSMD_MDXCOMPATIBILITY_70Voir aussi : Propriété MDX Compatibility.
DBPROPSET_MSOLAPINIT DBPROP_MSMD_SOURCE_DSN_SUFFIX DBPROP_MSMD_SOURCE_DSN dans DBPROPSET_MSOLAPINIT est présent Chaîne « Prompt=CompleteRequired; Window Handle=0x<hwnd>"Voir aussi : Source_DSN_Suffix Property.
DBPROPSET_MSOLAPINIT DBPROP_MSMD_MDX_MISSING_MEMBER_MODE Prise en charge Si la propriété est prise en charge, Excel la définit sur la chaîne "Error". Ignorée si non prise en charge.
DBPROPSET_DBINIT DBPROP_INIT_LCID Prise en charge À définir avant d'effectuer la connexion. Il est possible de spécifier n’importe quel LCID à utiliser dans la connexion. Si les traductions sont activées pour la connexion, Excel affecte ceci à la langue de l'interface utilisateur (par défaut). Si la propriété n'est pas prise en charge, Excel n'a aucun problème autre que la perte de la fonctionnalité qui permet aux traductions d'être basées sur la langue de l'interface utilisateur.
DBPROPSET_DBINIT DBPROP_INIT_PROMPT Prise en charge Pas spécifique à OLAP. À définir avant d'effectuer la connexion. Si la définition de cette propriété échoue parce qu'une certaine valeur n'est pas prise en charge, Excel ignore l'échec.
DBPROPSET_DBINIT DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO Prise en charge Pas spécifique à OLAP. À définir avant d'effectuer la connexion. Excel semble toujours définir cette propriété sur True (vrai).
DBPROPSET_DBINIT DBPROP_INIT_HWND Prise en charge Pas spécifique à OLAP. À définir avant d'effectuer la connexion. Excel définit cette propriété sur la fenêtre principale de l'application de sorte que le fournisseur affiche l'alerte au moyen de la fenêtre parente correcte.
DBPROPSET_DBINIT DBPROP_INIT_ASYNCH Prise en charge Pas spécifique à OLAP.À définir avant d'effectuer la connexion. Excel définit cette propriété sur DBPROPVAL_ASYNCH_INITIALIZE sur la base d'un paramètre de Registre (vous pouvez également la désactiver au moyen d'un paramètre de Registre). Si la propriété n'est pas prise en charge, Excel l'ignore et ne la définit pas.
DBPROPSET_DBINIT DBPROP_CMD_PROMPT Prise en charge Pas spécifique à OLAP. À définir avant d'effectuer la connexion.
DBPROPSET_DBINIT DBPROP_CMD_HWND Prise en charge Pas spécifique à OLAP. À définir avant d'effectuer la connexion.

Informations sur la source de données

Jeu de propriétés Propriété Valeur Utilisation
DBPROPSET_MDX_EXTENSIONS DBPROP_MSMD_MDX_DDL_EXTENSIONS Si bit défini pour DBPROPVAL_MDX_DLL_CREATESESSIONCUBE. La fonctionnalité de regroupement des tableaux croisés dynamiques OLAP est activée si CREATE SESSION CUBE est prise en charge.
DBPROPSET_MDX_EXTENSIONS DBPROP_MSMD_MDX_DDL_EXTENSIONS Si bit défini pour DBPROPVAL_MDX_DDL_REFRESHCUBE. Si REFRESH CUBE la commande est prise en charge, Excel l’exécute lorsqu’un tableau croisé dynamique OLAP est actualisé.
DBPROPSET_MDX_EXTENSIONS DBPROP_MSMD_MDX_CALCMEMB_EXTENSIONS Si bit défini pour DBPROPVAL_MDX_CALCMEMB_ADD. La fonctionnalité afficher les membres calculés dans le tableau croisé dynamique OLAP est activée si ADDCALCULATEDMEMBERS est prise en charge dans MDX (expressions multidimensionnelles).
DBPROPSET_DATASOURCEINFO MDPROP_MDX_FORMULAS Si les deux bits définissent MDPROPVAL_MF_SCOPE_SESSION, MDPROPVAL_MF_CREATE_CALCMEMBERS. Si le fournisseur prend en charge la création de membres de session ( CREATE SESSION MEMBER), Excel active cette fonctionnalité dans des tableaux croisés dynamiques (uniquement disponible dans le modèle objet dans Excel).
DBPROPSET_SESSION DBPROP_VISUALMODE Si prise en charge (et la sous-sélection non prise en charge, voir MDPROP_MDX_SUBQUERIES ci-dessous). Active le contrôle des éléments masqués d'inclusion dans des totaux (activer/désactiver les valeurs totales affichées).
DBPROPSET_DATASOURCEINFO MDPROP_MDX_SUBQUERIES Si les deux bits les plus bas sont définis (dans ce cas, Excel ne prend pas en charge les valeurs totales non affichées, voir DBPROP_VISUALMODE ci-dessus). Active le filtrage d’étiquette, de date et de valeur dans les tableaux croisés dynamiques Excel. Utilise généralement la construction de requêtes MDX Excel. Remarquez que cette propriété a été introduite avec SQL Server 2005 Service Pack 2. La valeur est toujours VARIANT_TRUE dans msolap90.dll.
DBPROPSET_DATASOURCEINFO MDPROP_MDX_DRILL_FUNCTIONS Si les deux bits les plus bas de cette propriété sont définis, Excel l’interprète comme le serveur prenant en charge l’exploration basée sur les tuples avec les DrillDownLevel fonctions et DrillDownMember . Toutefois, Excel autorise l’exploration d’attributs uniquement si les deux bits les plus bas de MDPROP_MDX_SUBQUERIES sont également définis (sous-sélections prises en charge).
DBPROPSET_DATASOURCEINFO MDPROP_FLATTENING_SUPPORT Vérification de la définition sur MDPROPVAL_FS_FULL_SUPPORT. Lu par Excel, et s’il n’est pas défini sur MDPROPVAL_FS_FULL_SUPPORT, une erreur se produit, car Excel ne le considère pas comme un fournisseur OLAP.
DBPROPSET_DATASOURCEINFO MDPROP_NAMED_LEVELS Excel vérifie que le bit le plus bas est défini (MDPROPVAL_NL_NAMEDLEVELS). Si le bit le plus bas de cette propriété n'est pas défini, Excel échoue.
DBPROPSET_DATASOURCEINFO MDPROP_MDX_SET_FUNCTIONS Requêtes Excel pour cette propriété, mais sans effet lié aux fonctionnalités.
DBPROPSET_DATASOURCEINFO DBPROP_DBMSVER Excel vérifie si cette valeur est une chaîne. Excel ne vérifie pas la valeur réelle de cette propriété ; il vérifie s'il s'agit d'une chaîne. Si ce n'est pas une chaîne, Excel ne parvient pas à se connecter.
DBPROPSET_DATASOURCEINFO DBPROP_DATASOURCE_TYPE Excel vérifie si le deuxième bit le plus bas est défini (DBPROPVAL_DST_MDP). Si le deuxième bit le plus bas est défini, le fournisseur est considéré comme étant un fournisseur multidimensionnel (OLAP).
DBPROPSET_ROWSET DBPROP_ROWSET_ASYNCH Si prise en charge. Excel tente de définir cette DBPROPVAL_ASYNCH_INITIALIZE valeur sur, mais en cas d’échec, Excel revient en mode synchrone. S’il est pris en charge, il permet à Excel de prendre en charge l’utilisateur en appuyant sur la touche Échap pour arrêter l’exécution de la requête avant qu’elle ne soit terminée.

Requêtes d’ensemble de lignes de schéma

Ensemble de lignes de schéma Column Valeur Contrôles
MDSCHEMA_CUBES IS_DRILLTHROUGH_ENABLED TRUE Si définie sur TRUE, la fonctionnalité d'extraction (Afficher les détails) est activée pour les cellules dans la zone des valeurs du tableau croisé dynamique OLAP.
MDSCHEMA_HIERARCHIES STRUCTURE MD_STRUCTURE_UNBALANCED Dans la mesure où Excel présente un traitement particulier du filtrage des hiérarchies déséquilibrées, celles-ci sont marquées en tant que telles à des fins de contrôle.
MDSCHEMA_HIERARCHIES HIERARCHY_ORIGIN MD_ORIGIN_ATTRIBUTE défini, mais pas MD_ORIGIN_USER_DEFINED Dans la mesure où Excel présente un traitement spécial des hiérarchies d'attributs dans les tableaux croisés dynamiques OLAP, les hiérarchies d'attribut sont marquées en tant que telles.
MDSCHEMA_HIERARCHIES HIERARCHY_DISPLAY_FOLDER Sur base de cette propriété, la liste des champs du tableau croisé dynamique affiche les hiérarchies dans des dossiers sous leurs dimensions.
MDSCHEMA_MEASUREGROUPS MEASUREGROUP_NAME Les mesures sont répertoriées dans un dossier représentant leur groupe de mesures dans la liste des champs de tableau croisé dynamique.
MDSCHEMA_MEASUREGROUPS MEASUREGROUP_CAPTION Les mesures sont répertoriées dans un dossier représentant leur groupe de mesures avec cette légende dans la liste des champs de tableau croisé dynamique.
MDSCHEMA_SETS SET_DISPLAY_FOLDER Excel lit la propriété du dossier d'affichage pour lui permettre de placer des ensembles dans des dossiers d'affichage dans la liste de champs de tableau croisé dynamique.
MDSCHEMA_SETS SET_CAPTION Excel lit la légende de l'ensemble à afficher dans le rapport de tableau croisé dynamique et dans la liste de champs de tableau croisé dynamique.
MDSCHEMA_KPIS KPI_DISPLAY_FOLDER Les indicateurs de performance clé (KPI) définis sur le serveur sont répertoriés dans la liste de champs de tableau croisé dynamique KPIs et les composants (valeur, objectif, statut et tendance) peuvent être ajoutés à la zone des valeurs. Excel lit cette propriété pour placer l’indicateur de performance clé dans le dossier d’affichage correct dans la liste des champs de tableau croisé dynamique.
MDSCHEMA_KPIS KPI_PARENT_KPI_NAME Excel lit cette propriété pour placer les indicateurs de performance clé dans des sous-dossiers sous leur indicateur de performance clé parent dans la liste de champs de tableau croisé dynamique (si des dossiers d'affichage sont définis, ceux-ci sont utilisés à la place).
MDSCHEMA_KPIS KPI_TREND_GRAPHIC Excel lit cette propriété et, en fonction de la valeur, l'associe au jeu d'icônes de mise en forme conditionnelle le plus proche dans Excel lorsque la tendance est ajoutée au tableau croisé dynamique.
MDSCHEMA_KPIS KPI_STATUS_GRAPHIC Excel lit cette propriété et, en fonction de la valeur, l'associe au jeu d'icônes de mise en forme conditionnelle le plus proche dans Excel lorsque le statut est ajouté au tableau croisé dynamique.
MDSCHEMA_ACTIONS Fonctionnalité des actions supplémentaires. Excel expose les actions définies par le serveur dans le menu contextuel d'un rapport de tableau croisé dynamique OLAP lorsque des actions existent sur le serveur pour le contexte sélectionné.
MDSCHEMA_MEASURES MEASURE_DISPLAY_FOLDER Excel lit cette propriété pour placer des mesures dans le dossier d'affichage correct dans la liste des champs de tableau croisé dynamique.
MDSCHEMA_MEASURES) EXPRESSION Excel lit cette propriété pour déterminer si une mesure est calculée. S'il s'agit d'une chaîne et qu'elle n'est pas vide, Excel considère qu'il s'agit d'une mesure calculée.
MDSCHEMA_PROPERTIES PROPERTY_NAME « MEMBER_VALUE » Ce schéma est également utilisé pour obtenir des propriétés de membre normales. La valeur « MEMBER_VALUE » est un cas particulier, mais il y a d'autres utilisations. Excel obtient la propriété de valeur membre de l’attribut clé dans une dimension en se limitant à « MEMBER_VALUE » dans la colonne PROPERTY_NAME. Si le type de données (DATA_TYPE) de la propriété MEMBER_VALUE de l’attribut clé d’une dimension Time est Date, le tableau croisé dynamique expose le filtrage de date au lieu du filtrage des étiquettes. Le filtrage de date effectif est réalisé sur la base de la propriété de valeur de membre de la clé indépendamment de la hiérarchie de cette dimension qui est filtrée.
Remarque
Le filtrage de date requiert une prise en charge des sous-sélections (voir MDPROP_MDX_SUBQUERIES ci-dessus).
MDSCHEMA_DISCOVER RESTRICTIONS En fonction de l'utilisation, Excel restreint les hiérarchies, les niveaux ou les mesures lors de la lecture de l'ensemble de lignes MDSCHEMA_DISCOVER pour obtenir les RESTRICTIONS. Excel lit le schéma ligne par ligne et recherche la liste des restrictions pour tous les autres schémas pertinents afin d'obtenir l'index des restrictions qui affectent Excel. La colonne RESTRICTIONS a une poignée de chapitre à un autre jeu de lignes à partir duquel Excel examine la colonne NAME. Dans la colonne NAME, Excel s'attend à trouver les chaînes HIERARCHY_VISIBILITY, MEASURE_VISIBILITY, LEVEL_VISIBILITY (si le fournisseur prend en charge la restriction sur la visibilité). Si Excel ne trouve <pas de chaînes xxx>_VISIBILITY (ou si MDSCHEMA_DISCOVER n’est pas pris en charge), il suppose que le fournisseur ne prend pas en charge le renvoi des éléments masqués et qu’il ne les interroge pas.
MDSCHEMA_LEVELS LEVEL_ATTRIBUTE_HIERARCHY_NAME Utilisée par Excel pour masquer des niveaux de regroupement particuliers avec des noms générés par le système. Notez que ce n'est pas nécessaire avec Microsoft SQL Server 2005 Analysis Services Service Pack 2.
MDSCHEMA_LEVELS CUSTOM_ROLLUP_SETTINGS 0 Si la valeur n'est pas égale à 0, Excel suppose que le niveau comporte un report personnalisé. Excel effectue la vérification pour tous les niveaux de chaque hiérarchie, et si le report personnalisé existe, certaines opérations sont désactivées (telles que le regroupement).

Propriétés de cellule

Nom de la propriété

Language

Utilisation

LCID pour déterminer comment interpréter FORMAT_STRING quand il s’agit de CURRENCY.

Excel utilise cette propriété pour déterminer le symbole monétaire à utiliser lors de la mise en forme des valeurs avec FORMAT_STRING défini sur Devise. Pour plus d’informations, consultez Récupération des propriétés de cellule.

Exemple de définition de mesure calculée spécifiant la propriété LANGUAGE à récupérer par l’application cliente :

CREATE MEMBER CURRENTCUBE.[Measures].[Internet Gross Profit]
AS
[Measures].[Internet Sales Amount]
-
[Measures].[Internet Total Product Cost],
FORMAT_STRING = "Currency",
BACK_COLOR = 12615680 /*R=0, G=128, B=192*/,
FORE_COLOR = 65408 /*R=128, G=255, B=0*/,
FONT_FLAGS = 3 /*Bold, Italic*/,
NON_EMPTY_BEHAVIOR = { [Internet Sales Amount], [Internet Total Product Cost] },
VISIBLE = 1,
LANGUAGE = 1033 /*Telling client application to display US currency symbol*/;|

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.