Maison / Réseaux sociaux / Travaux pratiques sur la technologie olap dans Excel. Introduction aux bases d'OLAP. Données multidimensionnelles, dimensions

Travaux pratiques sur la technologie olap dans Excel. Introduction aux bases d'OLAP. Données multidimensionnelles, dimensions

Une clôture incroyable...

Au cours de mon travail, j'avais souvent besoin de réaliser des rapports complexes, tout le temps j'essayais de leur trouver quelque chose de commun afin de les rendre plus simples et universels, j'ai même écrit et publié un article sur ce sujet « L'arbre d'Osipov ». Cependant, ils ont critiqué mon article et ont déclaré que tous les problèmes que j'ai soulevés avaient été résolus depuis longtemps dans MOLAP.RU v.2.4 (www.molap.rgtu.ru) et ont recommandé de consulter les tableaux croisés dynamiques dans EXCEL.
Cela s'est avéré si simple qu'après y avoir attaché mes ingénieuses petites mains, j'ai obtenu un très circuit simple pour le déchargement des données de 1C7 ou de toute autre base de données (ci-après, 1C signifie n'importe quelle base de données) et l'analyse dans OLAP.
Je pense que de nombreux schémas de téléchargement OLAP sont trop compliqués, je choisis la simplicité.

Caractéristiques :

1. Seul EXCEL 2000 est requis pour fonctionner.
2. L'utilisateur peut lui-même concevoir des rapports sans programmation.
3. Téléchargement depuis 1C7 dans un format de fichier texte simple.
4. Pour les écritures comptables déjà disponibles traitement universel pour le déchargement, travaillant dans n'importe quelle configuration. Pour télécharger d'autres données, il existe un traitement d'échantillons.
5. Vous pouvez pré-concevoir des formulaires de rapport, puis les appliquer à différentes données sans les reconcevoir.
6. Jolie bonne performance. Lors de la première étape longue, les données sont d'abord importées dans EXCEL à partir d'un fichier texte et un cube OLAP est construit, puis n'importe quel rapport peut être construit assez rapidement sur la base de ce cube. Par exemple, les données sur les ventes de marchandises dans un magasin pendant 3 mois avec un assortiment de 6000 marchandises sont chargées dans EXCEL en 8 minutes sur Cel600-128M, la note par marchandises et groupes (rapport OLAP) est recalculée en 1 minute.
7. Les données sont téléchargées intégralement à partir de 1C7 pour la période spécifiée (tous les mouvements, pour tous les entrepôts, entreprises, comptes). Lors de l'importation dans EXCEL, il est possible d'utiliser des filtres qui chargent uniquement les données nécessaires à l'analyse (par exemple, de tous les mouvements, uniquement les ventes).
8. Actuellement, des méthodes ont été élaborées pour analyser les mouvements ou les résidus, mais pas les mouvements et les résidus ensemble, bien que cela soit en principe possible.

Qu'est-ce qu'OLAP : (www.molap.rgtu.ru)

Supposons que vous disposiez d’un réseau commercial. Laissez les données sur les opérations de trading être téléchargées sur fichier texte ou un tableau comme :

Date - date de la transaction
Mois - mois de fonctionnement
Semaine - semaine de fonctionnement
Type - achat, vente, retour, radiation
Contrepartie - un organisme externe participant à l'opération
Auteur - la personne qui a émis la facture

En 1C par exemple, une ligne de ce tableau correspondra à une ligne de la facture, certains champs (Entrepreneur, Date) sont repris de l'en-tête de la facture.

Les données à analyser sont généralement téléchargées sur le système OLAP pendant une certaine période de temps, à partir de laquelle, en principe, une autre période peut être distinguée à l'aide de filtres de charge.

Ce tableau est la source de l'analyse OLAP.

Rapport

des mesures

Données

Filtre

Combien de biens et pour quel montant sont vendus par jour ?

Date, produit

Quantité, Montant

Voir="vente"

Quelles contreparties ont fourni quelles marchandises pour quel montant par mois ?

Mois, Entrepreneur, Produit

Somme

Voir="achat"

Quel montant a été émis par les opérateurs de factures de quel type pour toute la période du rapport ?

Somme

L'utilisateur détermine lui-même quels champs du tableau seront des Dimensions, quelles Données et quels Filtres appliquer. Le système lui-même crée un rapport sous forme de tableau visuel. Les dimensions peuvent être placées dans les en-têtes de ligne ou de colonne d'un tableau de rapport.
Comme vous pouvez le constater, à partir d'un simple tableau, vous pouvez obtenir de nombreuses données sous la forme de divers rapports.


Comment l'utiliser seul :

Décompressez les données du package de distribution exactement dans le répertoire c:\fixin (pour un système commercial, il est possible de c:\reports) . Lisez le fichier readme.txt et suivez toutes les instructions qu'il contient.

Vous devez d'abord écrire un traitement qui télécharge les données de 1C vers un fichier texte (table). Vous devez définir la composition des champs qui seront téléchargés.
Par exemple, un traitement universel prêt à l'emploi qui fonctionne dans n'importe quelle configuration et décharge les publications pour une période pour l'analyse OLAP décharge les champs suivants pour l'analyse :

Date|Jour de la semaine|Semaine|Année|Trimestre|Mois|Document|Société|Débit|DtNomenclature
|DtGroupNomenclature|DtSectionNomenclature|Crédit|Montant|ValAmount|Quantité
|Devise|DtContractors|DtGroupContractors|KtContractors|KtGroupContractors|
CTDiversObjets

Où sous les préfixes Dt (Kt) il y a des sous-contos de Débit (Crédit), Groupe est un groupe de ce sous-conto (le cas échéant), Section est un groupe d'un groupe, Classe est un groupe d'une section.

Pour un système de trading, les champs peuvent être les suivants :

Direction|Type de mouvement|Pour espèces|Produit|Quantité|Prix|Montant|Date|Société
|Entrepôt|Devise|Document|Jour de la semaine|Semaine|Année|Trimestre|Mois|Auteur
|Catégorie de produits|Catégorie de mouvement|Catégorie de contrepartie|Groupe de produits
|ValAmount|Prix de revient|Entrepreneur

Pour l'analyse des données, les tableaux « Analyse des mouvements.xls » (« Analyse de la comptabilité.xls ») sont utilisés. Lors de leur ouverture, ne désactivez pas les macros, sinon vous ne pourrez pas mettre à jour les rapports (ils sont déclenchés par des macros en langage VBA). Ces fichiers prennent leurs données initiales des fichiers C:\fixin\motions.txt (C:\fixin\buh.txt), sinon ce sont les mêmes. Par conséquent, vous devrez peut-être copier vos données dans l'un de ces fichiers.
Pour que vos données soient chargées dans EXCEL, sélectionnez ou rédigez votre propre filtre et cliquez sur le bouton "Générer" de la feuille "Conditions".
Les feuilles de rapport commencent par le préfixe « De ». Accédez à la feuille de rapport, cliquez sur « Actualiser » et les données du rapport changeront en fonction des dernières données chargées.
Si vous n'êtes pas satisfait rapports standards, il y a une feuille OtchTemplate. Copiez-le dans une nouvelle feuille et personnalisez la vue du rapport en travaillant avec un tableau croisé dynamique sur cette feuille (en savoir plus sur l'utilisation des tableaux croisés dynamiques - dans n'importe quel livre sur EXCEL 2000). Je recommande de configurer des rapports sur un petit ensemble de données, puis de les exécuter sur un grand tableau, car il n'existe aucun moyen de désactiver le redessin du tableau à chaque fois que la présentation du rapport change.

Notes techniques :

Lors du téléchargement de données depuis 1C, l'utilisateur sélectionne le dossier dans lequel télécharger le fichier. J'ai fait cela car il est probable que plusieurs fichiers (restes et mouvements) seront téléchargés dans un avenir proche. Ensuite, en cliquant sur le bouton "Envoyer" --> "Vers l'analyse OLAP dans EXCEL 2000" dans l'Explorateur, les données sont copiées du dossier sélectionné vers le dossier C:\fixin. (pour que cette commande apparaisse dans la liste de la commande "Envoyer", vous devez copier le fichier "Pour l'analyse OLAP dans EXCEL 2000.bat" dans le répertoire C:\Windows\SendTo) Téléchargez donc immédiatement les données en donnant les noms aux fichiers motions.txt ou buh.txt.

Format du fichier texte :
La première ligne du fichier texte contient les en-têtes de colonnes séparés par "|", les lignes restantes contiennent les valeurs de ces colonnes séparées par "|".

Pour importer des fichiers texte dans Excel, on utilise Microsoft Query (qui fait partie d'EXCEL) ; pour son fonctionnement, il est nécessaire d'avoir un fichier shema.ini dans le répertoire d'importation (C:\fixin) contenant les informations suivantes :


ColNameHeader=Vrai
Format=Délimité(|)
MaxScanRows=3
Jeu de caractères = ANSI
ColNameHeader=Vrai
Format=Délimité(|)
MaxScanRows=3
Jeu de caractères = ANSI

Explication : motions.txt et buh.txt est le nom de la section, correspond au nom du fichier importé, décrit comment importer un fichier texte dans Excel. Les paramètres restants signifient que la première ligne contient les noms des colonnes, le séparateur de colonnes est "|", le jeu de caractères est Windows ANSI (pour DOS - OEM).
Le type de champ est déterminé automatiquement en fonction des données contenues dans la colonne (date, nombre, chaîne).
La liste des champs n'a pas besoin d'être décrite nulle part - EXCEL et OLAP détermineront eux-mêmes quels champs sont contenus dans le fichier par les en-têtes de la première ligne.

Attention, vérifiez vos paramètres régionaux "Panneau de configuration" --> "Paramètres régionaux". Dans mon traitement, les nombres sont téléchargés avec un séparateur par virgule et les dates sont au format "JJ.MM.AAAA".

Lorsque vous cliquez sur le bouton "Générer", les données sont chargées dans le tableau croisé dynamique de la feuille "Base", et tous les rapports sur les feuilles "Retour" prennent les données de ce tableau croisé dynamique.

Je comprends que les fans de MS SQL Server et des bases de données puissantes commenceront à se plaindre que tout est trop simplifié pour moi, que mon traitement va mourir sur un échantillon annuel, mais je veux avant tout donner les avantages de l'analyse OLAP aux entreprises de taille moyenne. organisations. Je positionnerais ce produit comme un outil d'analyse annuelle pour les grossistes, une analyse trimestrielle pour les détaillants et une analyse opérationnelle pour toute organisation.

J'ai dû bricoler VBA pour que les données soient extraites d'un fichier avec n'importe quelle liste de champs et qu'il soit possible de préparer des formulaires de rapport à l'avance.

Description du travail dans EXCEL (pour les utilisateurs) :

Instructions d'utilisation des rapports :
1. Envoyez les données téléchargées pour analyse (vérifiez auprès de l'administrateur). Pour cela, faites un clic droit sur le dossier dans lequel vous avez téléchargé les données de 1C et sélectionnez la commande "Soumettre", puis "Vers l'analyse OLAP dans EXCEL 2000".
2. Ouvrez le fichier "Motion Analysis.xls".
3. Sélectionnez la valeur Filtre, les filtres dont vous avez besoin peuvent être ajoutés dans l'onglet "Valeurs".
4. Cliquez sur le bouton « Générer » et les données téléchargées seront chargées dans EXCEL.
5. Après avoir chargé les données dans EXCEL, vous pouvez afficher divers rapports. Pour ce faire, cliquez simplement sur le bouton « Actualiser » dans le rapport sélectionné. Les feuilles de rapport commencent par Rep.
Attention! Après avoir modifié la valeur du filtre, vous devez cliquer à nouveau sur le bouton « Générer » afin que les données dans EXCEL soient rechargées à partir du fichier de téléchargement conformément aux filtres.

Traitement à partir de la démo :

Le traitement motionsbuh2011.ert est la dernière version du déchargement des transactions de Comptabilité 7.7 pour analyse dans Excel. Il comporte la case à cocher « Ajouter au fichier », qui vous permet de télécharger des données par parties par périodes, en les attachant au même fichier et de ne pas les télécharger à nouveau dans le même fichier :

Processing motionswork.ert télécharge les données de ventes pour analyse dans Excel.

Exemples de rapports:

Échecs en postant :

Charge de travail des opérateurs par types de factures :

P.S. :

Il est clair que selon un schéma similaire, vous pouvez organiser le déchargement des données de 1C8.
En 2011, j'ai été contacté par un utilisateur qui avait besoin de finaliser ce traitement dans 1C7 pour pouvoir remonter de grandes quantités de données, j'ai trouvé un sous-traitant et j'ai fait ce travail. Le développement est donc tout à fait pertinent.

Le traitement Motionsbuh2011.ert a été amélioré pour gérer les téléchargements de données volumineux.

Sélectionnez un document dans les archives pour afficher :

18,5 Ko voitures.xls

14 Ko pays.xls

Excel pr.r. 1.docx

Bibliothèque
matériaux

Travaux pratiques 1

"Le but et l'interface de MS Excel"

En complétant ce sujet, vous :

1. Apprenez à exécuter des feuilles de calcul ;

2. Corrigez les concepts de base : cellule, ligne, colonne, adresse de cellule ;

3. Apprenez à saisir des données dans une cellule et à modifier la barre de formule ;

5. Comment sélectionner des lignes entières, une colonne, plusieurs cellules situées les unes à côté des autres et le tableau entier.

Exercice: Familiarisez-vous avec les éléments de base de la fenêtre MS Excel.

    Courir Programme Microsoft Exceller. Regardez attentivement la fenêtre du programme.

Documents créés avecEXCELLER , sont appelésclasseurs et avoir l'extension. XLS. Le nouveau classeur comporte trois feuilles de calcul appelées SHEET1, SHEET2 et SHEET3. Ces noms sont répertoriés sur les onglets de la feuille en bas de l'écran. Pour passer à une autre feuille, cliquez sur le nom de cette feuille.

Actions de la feuille de travail :

    Renommer une feuille de calcul. Placez le pointeur de la souris sur le dos de la feuille de calcul et double-cliquez sur le bouton gauche ou appelez menu contextuel et sélectionnez Renommer.Nommez la feuille "WORKOUT"

    Insérer une feuille de calcul . Sélectionnez l'onglet de feuille "Feuille 2" devant lequel vous souhaitez insérer une nouvelle feuille, et à l'aide du menu contextuelinsérez une nouvelle feuille et nommez-la "Exemple" .

    Suppression d'une feuille de calcul. Sélectionnez l'onglet de feuille "Feuille 2", et à l'aide du menu contextuelsupprimer .

Cellules et plages de cellules.

L'espace de travail se compose de lignes et de colonnes. Les lignes sont numérotées de 1 à 65536. Les colonnes sont indiquées par des lettres latines : A, B, C, ..., AA, AB, ..., IV, au total - 256. Il y a une cellule à l'intersection d'une ligne et une colonne. Chaque cellule possède sa propre adresse : le nom de la colonne et le numéro de la ligne à l'intersection de laquelle elle se trouve. Par exemple, A1, CB234, P55.

Pour travailler avec plusieurs cellules, il est pratique de les regrouper en « plages ».

Une plage est constituée de cellules disposées dans un rectangle. Par exemple, A3, A4, A5, B3, B4, B5. Pour écrire une plage, utilisez ": » : A3:B5

8h20 - toutes les cellules des lignes 8 à 20.

A:A - toutes les cellules de la colonne A.

N:R - toutes les cellules des colonnes de H à R.

L'adresse de la cellule peut inclure le nom de la feuille de calcul : Sheet8!A3:B6.

2. Sélectionner des cellules dans Excel

Ce que nous soulignons

Actions

une cellule

Cliquez dessus ou déplacez la sélection avec les touches fléchées.

chaîne

En cliquant sur un numéro de ligne.

Colonne

En cliquant sur un nom de colonne.

Gamme de cellules

Faites glisser le pointeur de la souris du coin supérieur gauche de la plage vers le coin inférieur droit.

Plusieurs gammes

Sélectionnez le premier, appuyez sur SCHIFT + F 8, sélectionnez le suivant.

Table entière

En cliquant sur le bouton "Sélectionner tout" (bouton vide à gauche des noms de colonnes)

Vous pouvez modifier la largeur des colonnes et la hauteur des lignes en faisant glisser les bordures entre elles.

Utilisez les barres de défilement pour déterminer le nombre de lignes du tableau et quel est le nom de la dernière colonne.
Attention!!!
Pour atteindre rapidement la fin du tableau horizontalement ou verticalement, vous devez appuyer sur les combinaisons de touches : Ctrl+→ - fin des colonnes ou Ctrl+↓ - fin des lignes. Retour rapide au début du tableau - Ctrl+Home.

Dans la cellule A3, saisissez l'adresse de la dernière colonne du tableau.

Combien de lignes y a-t-il dans le tableau ? Entrez l'adresse de la dernière ligne de la cellule B3.

3. Dans EXCEL, vous pouvez saisir les types de données suivants :

    Nombres.

    Texte (tel que titres et documents explicatifs).

    Fonctions (par exemple, somme, sinus, racine).

    Formules.

Les données sont saisies dans des cellules. Pour saisir des données, la cellule souhaitée doit être sélectionnée. Il existe deux manières de saisir des données :

    Cliquez simplement dans une cellule et saisissez les données souhaitées.

    Cliquez dans la cellule et dans la barre de formule et saisissez les données dans la barre de formule.

Appuyez sur Entrée.

Entrez votre nom dans la cellule N35, centrez-le dans la cellule et appliquez du gras.
Entrez l'année en cours dans la cellule C5 à l'aide de la barre de formule.

4. Modifiez les données.

    Sélectionnez une cellule, appuyez sur F 2 et modifiez les données.

    Sélectionnez la cellule et cliquez dans la barre de formule et modifiez-y les données.

Pour modifier les formules, vous ne pouvez utiliser que la deuxième méthode.

Changer les données dans une cellule N35, ajoutez votre nom de famille. en utilisant l’une des méthodes.

5. Saisie de formules.

Une formule est une expression arithmétique ou logique par laquelle des calculs sont effectués dans un tableau. Les formules sont constituées de références de cellules, de signes d'opération et de fonctions. Mme EXCEL dispose d'un très large éventail de fonctions intégrées. Avec leur aide, vous pouvez calculer la somme ou la moyenne arithmétique des valeurs d'une certaine plage de cellules, calculer les intérêts sur les dépôts, etc.

Les formules commencent toujours par un signe égal. Après avoir saisi la formule dans la cellule correspondante, le résultat du calcul apparaît et la formule elle-même est visible dans la barre de formule.

Action

Exemples

+

Ajout

A1+B1

-

Soustraction

A1-B2

*

Multiplication

B3*C12

/

Division

A1/B5

Exponentiation

A4 ^3

=, <,>,<=,>=,<>

signes de relation

A2

Vous pouvez utiliser des parenthèses dans les formules pour modifier l'ordre des actions.

    Saisie automatique.

Un outil très pratique, utilisé uniquement dans MS EXCEL, est l'auto-complétion des cellules adjacentes. Par exemple, vous devez saisir les noms des mois de l'année dans une colonne ou une ligne. Cela peut être fait manuellement. Mais il y a bien plus moyen pratique:

    Saisissez le mois souhaité dans la première cellule, par exemple janvier.

    Sélectionnez cette cellule. Dans le coin inférieur droit du cadre de sélection se trouve un petit carré : la poignée de remplissage.

    Déplacez le pointeur de la souris sur la poignée de remplissage (elle se transformera en croix) tout en maintenant enfoncé bouton gauche souris, faites glisser le marqueur vers la bonne direction. Dans ce cas, la valeur actuelle de la cellule sera visible à côté du cadre.

Si vous devez remplir une série de nombres, vous devez alors saisir les deux premiers nombres dans les deux cellules adjacentes (par exemple, saisir 1 dans A4 et 2 dans B4), sélectionner ces deux cellules et étendre la zone de sélection de la marqueur à la taille désirée.

Document sélectionné à afficher Excel pr.r. 2.docx

Bibliothèque
matériaux

Travaux pratiques 2

"Saisie de données et de formules dans les cellules d'une feuille de calcul MS Excel"

· Saisir des données dans des cellules type différent: texte, numérique, formules.

Exercice: Effectuez la saisie des données requises et les calculs simples dans le tableau.

Technologie d'exécution de tâches :

1. Exécutez le programme Microsoft Excel.

2. Vers la celluleA1 Feuille 2 saisissez le texte : "Année de fondation de l'école". Corrigez les données dans la cellule de la manière que vous connaissez.

3. Vers la celluleEN 1 entrez le numéro - l'année de création de l'école (1971).

4. Vers la celluleC1 entrez un numéro - l'année en cours (2016).

Attention! Veuillez noter que dans MS Excel, les données textuelles sont alignées à gauche, tandis que les nombres et les dates sont alignés à droite.

5. Mettre en surbrillance une celluleD1 , utilisez le clavier pour saisir la formule de calcul de l'âge de l'école :=C1-B1

Attention! Les formules commencent toujours par un signe égal«=». Les adresses de cellules doivent être saisies en lettres latines sans espaces. Les adresses de cellules peuvent être saisies dans des formules sans utiliser le clavier, mais simplement en cliquant sur les cellules correspondantes avec la souris.

6. Supprimer le contenu d'une celluleD1 et saisissez à nouveau la formule à l'aide de la souris. Dans une celluleD1 installer le signe«=» , puis cliquez sur la celluleC1, notez que l'adresse de cette cellule apparaît dansD1, mettre une pancarte«–» et cliquez sur la celluleB1 , Cliquez sur(Entrer).

7. Vers la celluleA2 entrez du texte"Mon âge".

8. Vers la celluleB2 entrez votre année de naissance.

9. Vers la celluleC2 entrez l'année en cours.

10. Tapez dans la celluleD2 formule pour calculer votre âge dans l'année en cours(=C2-B2).

11. Mettre en surbrillance une celluleC2. Entrez le numéro de l’année prochaine. Notez le recalcul dans la celluleD2 s'est produit automatiquement.

12. Déterminez votre âge en 2025. Pour cela, remplacez l'année dans la celluleC2 sur2025.

Travail indépendant

Exercice: Calculez, à l'aide d'ET, 130 roubles vous suffiront-ils pour acheter tous les produits que votre mère vous a commandés, et sera-ce suffisant pour acheter des chips pour 25 roubles ?

Technologie d'exercice :
o Dans la cellule A1, saisissez « Non ».
o Dans les cellules A2, A3, saisissez « 1 », « 2 », sélectionnez les cellules A2, A3, pointez vers le coin inférieur droit (une croix noire devrait apparaître), étirez jusqu'à la cellule A6
o Dans la cellule B1, saisissez « Nom »
o Dans la cellule C1, saisissez « Prix en roubles »
o Dans la cellule D1 saisissez « Quantité »
o Dans la cellule E1, saisissez « Coût », etc.
o Dans la colonne « Coût », toutes les formules sont écrites en anglais !
o Dans les formules, au lieu de variables, les noms de cellules sont écrits.
o Après avoir appuyé sur Entrée au lieu de la formule, un nombre apparaît immédiatement - le résultat du calcul

o Calculez vous-même le total.

Montrez le résultat au professeur !

Document sélectionné à afficher Excel pr.r. 3.docx

Bibliothèque
matériaux

Travaux pratiques 3

MS Excel. Créer et modifier feuille de calcul»

En complétant ce sujet, vous apprendrez :

Créer et remplir un tableau avec des données ;

Formater et modifier les données dans une cellule ;

Utilisez des formules simples dans le tableau ;

Copiez des formules.

Exercice:

1. Créez un tableau contenant les horaires des trains de la gare de Saratov à la gare de Samara. La vue générale du tableau « Planification » est représentée sur la figure.

2. Sélectionner une celluleA3 , changez le mot "Golden" en "Great" et appuyez sur la toucheEntrer .

3. Sélectionner une celluleA6 , faites un clic gauche dessus deux fois et remplacez "Gloomy" par "Veselkovo"

4. Sélectionner une celluleA5 allez dans la barre de formule et remplacez « Sennaya » par « Sennaya 1 ».

5. Complétez le tableau « Horaire » avec des calculs des horaires d'arrêt des trains dans chaque agglomération. (insérer des colonnes) Calculez le temps total d'arrêt, le temps total de trajet, le temps qu'il faut au train pour voyager d'un endroit à un autre.

Technologie d'exécution de tâches :

1. Déplacez la colonne Heure de départ de la colonne C vers la colonne D. Pour ce faire, procédez comme suit :

Sélectionnez le bloc C1:C7 ; sélectionner une équipeCouper .
Placez le curseur dans la cellule D1 ;
Exécutez la commande
Insérer ;
Justifiez la largeur de la colonne pour qu'elle corresponde à la taille de l'en-tête.;

2. Entrez le texte "Parking" dans la cellule C1. Alignez la largeur de la colonne pour qu'elle corresponde à la taille de l'en-tête.

3. Créez une formule qui calcule le temps de stationnement dans une localité.

4. Vous devez copier la formule pour bloquer C4:C7 à l'aide de la poignée de remplissage. Pour le faire, suivez ces étapes:
Il y a un cadre autour de la cellule active, dans le coin duquel se trouve un petit rectangle, en le saisissant, étendez la formule jusqu'à la cellule C7.

5. Saisissez le texte « Temps de trajet » dans la cellule E1. Alignez la largeur de la colonne pour qu'elle corresponde à la taille de l'en-tête.

6. Créez une formule qui calcule le temps nécessaire à un train pour voyager d'un endroit à un autre.

7. Modifiez le format numérique des blocs C2:C9 et E2:E9. Pour le faire, suivez ces étapes:

Sélectionnez le bloc de cellules C2:C9 ;
Accueil - Format - Autres formats de nombres - Heure et paramètres de réglage (heures:minutes) .

appuyez sur la toucheD'ACCORD .

8. Calculez la durée totale de stationnement.
Sélectionnez la cellule C9 ;
Cliquez sur le bouton
Somme automatique sur la barre d'outils ;
Confirmez la sélection du bloc de cellules C3:C8 et appuyez sur la touche
Entrer .

9. Entrez le texte dans la cellule B9. Pour le faire, suivez ces étapes:

Sélectionnez la cellule B9 ;
Saisissez le texte « Durée totale de stationnement ». Alignez la largeur de la colonne pour qu'elle corresponde à la taille de l'en-tête.

10. Supprimez le contenu de la cellule C3.

Sélectionnez la cellule C3 ;
Exécutez la commande du menu principal Modifier - Effacer ou cliquez surSupprimer au clavier ;
Attention! L'ordinateur recalcule automatiquement le montant de la cellule C9 !!!

Exécutez la commande Annuler ou cliquez sur le bouton correspondant dans la barre d'outils.

11. Entrez le texte « Temps de trajet total » dans la cellule D9.

12. Calculez la durée totale du trajet.

13. Colorez le tableau et mettez en valeur les bordures du tableau.

Travail indépendant

Calculer avec une feuille de calculExcellerdépenses des écoliers qui partent en excursion dans une autre ville.

Document sélectionné à afficher Excel pr.r. 4.docx

Bibliothèque
matériaux

Travaux pratiques 4

"Liens. Fonctions intégrées de MS Excel".

En complétant ce sujet, vous apprendrez :

    Effectuez des opérations de copie, de déplacement et de remplissage automatique de cellules et de plages individuelles.

    Distinguer les types de liens (absolus, relatifs, mixtes)

    Utilisez les fonctions mathématiques et statistiques intégrées d'Excel dans les calculs.

MS Excel contient 320 fonctions intégrées. La manière la plus simple obtenir des informations complètes sur l'un d'entre eux est d'utiliser le menuRéférence . Pour plus de commodité, les fonctions d'Excel sont divisées en catégories (mathématiques, financières, statistiques, etc.).
L'appel à chaque fonction se compose de deux parties : le nom de la fonction et les arguments entre parenthèses.

Tableau. Fonctions intégrées dans Excel

* Écrit sans arguments.

Tableau . Types de liens

Exercice.

1. Le coût de 1 kWh est fixé. relevés d'électricité et de compteurs des mois précédents et en cours. Il est nécessaire de calculer la consommation électrique de la période écoulée et le coût de l'électricité consommée.

Technologie de travail :

1. Alignez le texte dans les cellules. Sélectionnez les cellules A3:E3. Accueil - Format - Format de cellule - Alignement : horizontalement - centré, verticalement - centré, affichage - retour à la ligne.

2. Dans la cellule A4, saisissez : Sq. 1, dans la cellule A5, saisissez : Sq. 2. Sélectionnez les cellules A4:A5 et utilisez le marqueur de saisie semi-automatique pour renseigner la numérotation des appartements jusqu'à 7 inclus.

5. Remplissez les cellules B4:C10 selon l'image.

6. Dans la cellule D4, saisissez la formule pour trouver la consommation d'électricité/énergie. Et remplissez les lignes ci-dessous avec le jeton de saisie semi-automatique.

7. Dans la cellule E4, saisissez la formule pour trouver le coût de l'électricité=D4*$B$1. Et remplissez les lignes ci-dessous avec le jeton de saisie semi-automatique.

Note!
Lors du remplissage automatique, l'adresse de la cellule B1 ne change pas,
parce que une référence absolue est définie.

8. Dans la cellule A11, saisissez le texte « Données statistiques », sélectionnez les cellules A11 : B11 et cliquez sur le bouton « Fusionner et centrer » dans la barre d'outils.

9. Dans les cellules A12 : A15, saisissez le texte indiqué dans la figure.

10. Cliquez sur la cellule B12 et entrez une fonction mathématiqueSOMME , pour cela, cliquez dans la barre de formulepar signeeffets et sélectionnez une fonction et confirmez la plage de cellules.

11. De même, les fonctions sont définies dans les cellules B13:B15.

12. Vous avez effectué les calculs sur la feuille 1, renommez-la en Électricité.

Travail indépendant

Exercice 1 :

Calculez votre âge de l'année en cours jusqu'en 2030 à l'aide du jeton de saisie semi-automatique. L'année de votre naissance est une référence absolue. Effectuez des calculs sur la feuille 2. Renommez la feuille 2 en Âge.

Exercice 2 : Créez un tableau selon l'exemple.Dans les cellulesje5: L12 etD13: L14 doivent être des formules : MOYENNE, COUNTIF, MAX, MIN. cellulesB3: H12 sont remplis d’informations par vous.

Document sélectionné à afficher Excel pr.r. 5.docx

Bibliothèque
matériaux

Travaux pratiques 5

En complétant ce sujet, vous apprendrez :

Technologies de création d'un tableur ;

Attribuez un type aux données utilisées ;

Créer des formules et des règles pour modifier les liens qu'ils contiennent ;

Utilisez les fonctions statistiques intégrées d'Excel pour les calculs.

Exercice 1. Calculez le nombre de jours vécus.

Technologie de travail :

1. Lancez l'application Excel.

2. Dans la cellule A1, entrez votre date de naissance (jour, mois, année - 20/12/97). Correction de la saisie des données.

3. Afficher différents formats de date(Accueil - Format de cellule - Autres formats de nombres - Date) . Convertir la date en typeHH.MM.AAAA. Exemple, 14/03/2001

4. Considérez plusieurs types de formats de date dans la cellule A1.

5. Entrez la date du jour dans la cellule A2.

6. Dans la cellule A3, calculez le nombre de jours vécus à l'aide de la formule. Le résultat peut être représenté sous forme de date, auquel cas il doit être converti en type numérique.

Tâche 2. L'âge des étudiants. Selon une liste donnée d'étudiants et leur date de naissance. Déterminez qui est né plus tôt (plus tard), déterminez qui est le plus âgé (le plus jeune).


Technologie de travail :

1. Récupérez le fichier Age. Par réseau local: ouvrez le dossier Favoris réseau–Chef-Documents généraux - 9e année, recherchez le fichier Âge. Copiez-le de quelque manière que ce soit ou téléchargez-le à partir de cette page au bas de l'application.

2. Calculez l'âge des étudiants. Pour calculer l'âge, vous devez utiliser la fonctionAUJOURD'HUI souligner ce qui se passe aujourd'hui date actuelle la date de naissance de l'étudiant y est soustraite, puis de la date résultante, grâce à la fonction ANNÉE, seule l'année est extraite de la date. Du nombre obtenu, soustrayez 1900 - siècle et obtenez l'âge de l'étudiant. Dans la cellule D3, écrivez la formule=ANNÉE(AUJOURD'HUI()-S3)-1900 . Le résultat peut être présenté sous forme de date, auquel cas il doit être converti entype numérique.

3. Déterminez le premier anniversaire. Dans la cellule C22, écrivez la formule=MIN(C3:C21) ;

4. Déterminez le plus jeune élève. Dans la cellule D22, écrivez la formule=MIN(D3:D21) ;

5. Déterminez le dernier anniversaire. Dans la cellule C23, écrivez la formule=MAX(C3:C21) ;

6. Déterminez l’élève le plus âgé. Dans la cellule D23, écrivez la formule=MAX(D3:D21) .

Travail indépendant:
Tâche. Produire calculs nécessaires la croissance des étudiants dans différentes unités des mesures.

Document sélectionné à afficher Excel pr.r. 6.docx

Bibliothèque
matériaux

Travaux pratiques 6

MS Excel. Fonctions statistiques »Partie II.

Tâche 3. À l'aide d'une feuille de calcul, traitez les données à l'aide de fonctions statistiques. Des informations sur les élèves de la classe sont données, notamment la note moyenne du trimestre, l'âge (année de naissance) et le sexe. Déterminez le score moyen des garçons, la proportion d'excellents élèves parmi les filles et la différence entre les scores moyens des élèves d'âges différents.

Solution:
Remplissez le tableau avec les données initiales et effectuez les calculs nécessaires.
Faites attention au format des valeurs dans les cellules "GPA" (numérique) et "Date de naissance" (date)

Le tableau utilise des colonnes supplémentaires nécessaires pour répondre aux questions posées dans la tâche -l'âge de l'étudiant et est l'étudiantexcellente étudiante et fille simultanément.
Pour calculer l'âge, la formule suivante a été utilisée (en prenant l'exemple de la cellule G4) :

=ENTIER((AUJOURD'HUI()-E4)/365,25)

Commentons-le. La date de naissance de l'étudiant est soustraite de la date d'aujourd'hui. Ainsi, nous obtenons le nombre total de jours écoulés depuis la naissance de l'élève. En divisant ce nombre par 365,25 (le nombre réel de jours dans une année, 0,25 jour pour une année normale est compensé par une année bissextile), on obtient le nombre total d'années de l'étudiant ; enfin, en mettant en valeur l'ensemble, - l'âge de l'élève.

Le fait qu'une fille soit une excellente élève est déterminé par la formule (en utilisant l'exemple de la cellule H4) :

=SI(ET(D4=5,F4="w");1,0)

Commençons par les calculs de base.
Tout d'abord, il est nécessaire de déterminer le score moyen des filles. Selon la définition, il faut diviser le score total des filles par leur nombre. À ces fins, vous pouvez utiliser les fonctions correspondantes du tableur.

=SUMIF(F4:F15,"W",D4:D15)/COUNTIF(F4:F15,"W")

La fonction SUMIF vous permet de additionner les valeurs uniquement dans les cellules de la plage qui répondent au critère spécifié (dans notre cas, l'enfant est un garçon). La fonction COUNTIF compte le nombre de valeurs qui répondent aux critères spécifiés. Ainsi, nous obtenons ce dont nous avons besoin.
Pour calculer la part d'excellentes élèves parmi toutes les filles, nous attribuerons le nombre d'excellentes filles au nombre total de filles (ici nous utiliserons l'ensemble des valeurs de l'une des colonnes auxiliaires) :

=SOMME(H4:H15)/NOMBRESI(F4:F15,"W")

Enfin, nous déterminons la différence entre les scores moyens des enfants d'âges différents (nous utiliserons la colonne auxiliaire dans les calculsÂge ):

=ABS(SUMIF(G4:G15,15,D4:D15)/COUNTIF(G4:G15,15)-
SUMIF(G4:G15,16,D4:D15)/COUNTIF(G4:G15,16))

Veuillez noter que le format des données dans les cellules G18 : G20 est numérique, avec deux décimales. Ainsi, le problème est complètement résolu. La figure montre les résultats de la solution pour un ensemble de données donné.

Document sélectionné à afficher Excel pr.r. 7.docx

Bibliothèque
matériaux

Travaux pratiques 7

"Créer des graphiques avec MS Excel"

En complétant ce sujet, vous apprendrez :

Effectuer des opérations pour créer des graphiques basés sur les données saisies dans le tableau ;

Modifiez les données du graphique, leur type et leur apparence.

Qu'est-ce qu'un graphique. Le graphique est destiné à la représentation graphique des données. Les lignes, barres, colonnes, secteurs et autres éléments visuels sont utilisés pour afficher les données numériques saisies dans les cellules du tableau. L'apparence d'un graphique dépend de son type. Tous les graphiques, à l'exception du diagramme circulaire, ont deux axes : l'horizontal est l'axe des catégories et l'axe vertical est l'axe des valeurs. Lors de la création de graphiques 3D, un troisième axe est ajouté : l'axe des séries. Un graphique contient souvent des éléments tels qu'une grille, des titres et une légende. Les quadrillages sont des extensions des divisions trouvées sur les axes, les titres sont utilisés pour expliquer les éléments individuels du graphique et la nature des données qui y sont présentées, la légende permet d'identifier les séries de données présentées sur le graphique. Il existe deux manières d'ajouter des graphiques : les intégrer dans la feuille de calcul actuelle et ajouter une feuille de graphique distincte. Dans le cas où le diagramme lui-même présente un intérêt, il est alors placé sur une feuille séparée. Si vous devez visualiser simultanément le graphique et les données sur la base desquelles il a été construit, un graphique intégré est créé.

Le graphique est enregistré et imprimé avec le classeur.

Une fois le diagramme généré, il sera possible d'y apporter des modifications. Avant d'effectuer toute action sur les éléments du graphique, sélectionnez-les en cliquant dessus avec le bouton gauche de la souris. Après cela, appelez le menu contextuel avec le bouton droit de la souris ou utilisez les boutons correspondantsBarre d'outils du graphique .

Tâche: Utilisez la feuille de calcul pour tracer la fonction Y=3,5x–5. Où X prend des valeurs de -6 à 6 par incréments de 1.

Technologie de travail :

1. Démarrez la feuille de calcul Excel.

2. Dans la cellule A1, saisissez « X », dans la cellule B1, saisissez « Y ».

3. Sélectionnez la plage de cellules A1: B1, alignez le texte des cellules au centre.

4. Dans la cellule A2, entrez -6 et dans la cellule A3, entrez -5. Remplissez les cellules ci-dessous avec le marqueur de remplissage automatique jusqu'au paramètre 6.

5. Dans la cellule B2, entrez la formule : =3,5*A2–5. Utilisez le jeton de saisie semi-automatique pour étendre cette formule jusqu'à la fin des paramètres de données.

6. Sélectionnez l'intégralité du tableau que vous avez créé et définissez ses limites extérieures et intérieures.

7. Sélectionnez l'en-tête du tableau et remplissez la zone intérieure.

8. Sélectionnez le reste des cellules du tableau et remplissez la zone intérieure avec une couleur différente.

9. Sélectionnez le tableau entier. Sélectionnez dans la barre de menu Insérer -Diagramme , Type : Spot, Vue : Spot aux courbes douces.

10. Déplacez le graphique sous le tableau.

Travail indépendant:

    Tracez la fonction y=péché(X)/ Xsur le segment [-10;10] avec un pas de 0,5.

    Afficher le graphique de la fonction : a) y=x ; b) y = x 3 ; c) y=-x sur le segment [-15;15] avec l'étape 1.

    Ouvrez le fichier "Villes" (allez dans le dossier réseau - 9e année-Villes).

    Calculez le coût de l'appel sans la réduction (colonne D) et le coût de l'appel avec la réduction (colonne F).

    Pour une représentation visuelle, créez deux diagrammes circulaires. (1- schéma du coût d'une conversation sans remise ; 2- schéma du coût d'une conversation avec remise).

Document sélectionné à afficher Excel pr.r. 8.docx

Bibliothèque
matériaux

Travaux pratiques 8

CONSTRUIRE DES GRAPHIQUES ET DES DESSINS AVEC DES MOYENS MS EXCEL

1. Construire un dessin"PARAPLUIE"

Voici les fonctions dont les graphiques interviennent dans cette image :

y1= -1/18x 2 + 12, xО[-12;12]

oui2= -1/8x 2 +6, xО[-4;4]

oui3= -1/8(X+8) 2 + 6, xО[-12; -4]

oui4= -1/8(X-8) 2 + 6, хО

oui5= 2(X+3) 2 9, хн[-4;0]

oui6=1.5(X+3) 2 – 10, xО[-4;0]

- Exécutez MS EXCEL

- Dans une celluleA1 saisir la désignation de la variableX

· - Remplissez la plage de cellules A2:A26 avec des nombres de -12 à 12.

Pour chaque graphique de la fonction, nous introduirons les formules séquentiellement. Pour y1= -1/8x 2 + 12, xО[-12;12], pour
oui2= -1/8x 2 +6, xО[-4;4], etc.

L'ordre des actions :

    Placer le curseur sur une celluleEN 1 et entrezy1

    Vers la celluleÀ 2 HEURES entrez la formule=(-1/18)*A2^2 +12

    Cliquez sur Entrer au clavier

    La valeur de la fonction est automatiquement calculée.

    Développez la formule jusqu'à la cellule A26

    De même dans une celluleC10 (puisqu'on trouve la valeur de la fonction uniquement sur l'intervalle x à partir de [-4; 4]) on rentre la formule du graphique de la fonctionoui2= -1/8x 2 +6. ETC.

Le résultat devrait être le ET suivant

Une fois toutes les valeurs des fonctions calculées, vous pouvezconstruire des graphiques cesles fonctions

    Sélectionnez la plage de cellules A1 :G26

    Dans la barre d'outils, sélectionnezInsérer un menu Diagramme

    Dans la fenêtre Assistant Graphique, sélectionnezSpot → Sélectionner vue souhaitée→ Appuyez sur D'accord .

Le résultat devrait être l'image suivante :

Tâche pour un travail individuel :

Tracez les graphiques des fonctions dans un système de coordonnées.x de -9 à 9 par pas de 1 . Obtenez un dessin.

1. "Points"

2. "Chat" Filtrage (sélection) des données dans le tableau vous permet d'afficher uniquement les lignes dont le contenu des cellules remplit la ou plusieurs conditions spécifiées. Contrairement au tri, les données ne sont pas réorganisées lors du filtrage, mais seuls les enregistrements qui ne répondent pas aux critères de sélection spécifiés sont masqués.

Le filtrage des données peut être effectué de deux manières :en utilisant un filtre automatique ou un filtre avancé.

Pour utiliser le filtre automatique, vous avez besoin de :

o placez le curseur à l'intérieur du tableau ;

o choisir une équipeDonnées - Filtre - Filtre automatique ;

o développez la liste des colonnes par lesquelles la sélection sera effectuée ;

o sélectionnez une valeur ou une condition et définissez les critères de sélection dans la boîte de dialogueFiltre automatique personnalisé.

Pour restaurer toutes les lignes de la table source, sélectionnez la ligne all dans la liste déroulante du filtre ou sélectionnez la commandeDonnées - Filtrer - Tout afficher.

Pour annuler le mode de filtrage, placez le curseur à l'intérieur du tableau et sélectionnez à nouveau la commande de menuDonnées - Filtre - Filtre automatique (décocher).

Un filtre avancé vous permet de créer plusieurs critères de sélection et d'effectuer un filtrage plus complexe des données d'une feuille de calcul en spécifiant un ensemble de critères de sélection sur plusieurs colonnes. Le filtrage des enregistrements à l'aide du filtre avancé s'effectue à l'aide de la commande de menuDonnées - Filtre - Filtre avancé.

Exercice.

Créez un tableau selon l'exemple montré dans la figure. Enregistrez-le sous Sort.xls.

Technologie d'exécution de tâches :

1. Ouvrir le document Sort.xls

2.

3. Exécuter une commande de menuDonnées - Tri.

4. Sélectionnez la première clé de tri "Ascendant" (Tous les départements du tableau seront triés par ordre alphabétique).

Rappelons que nous devons imprimer chaque jour une liste des articles laissés dans le magasin (ayant un solde non nul), mais pour ce faire, nous devons d'abord obtenir une telle liste, c'est-à-dire filtrer les données.

5. Placez le curseur de cadre à l'intérieur de la table de données.

6. Exécuter une commande de menuDonnées - Filtre

7. Désélectionnez les tableaux.

8. Chaque cellule de l'en-tête du tableau possède désormais un bouton "Flèche vers le bas", il n'est pas imprimé, permettant de paramétrer les critères de filtrage. Nous voulons laisser toutes les entrées avec un reste non nul.

9. Cliquez sur le bouton fléché qui apparaît dans la colonneQuantité restante . Une liste s’ouvrira parmi laquelle sélectionner. Sélectionner une ligneCondition. Définissez la condition : > 0. Cliquez surD'ACCORD . Les données du tableau seront filtrées.

10. Au lieu de Liste complète marchandises, nous obtiendrons une liste des marchandises vendues à ce jour.

11. Le filtre peut être amélioré. Si vous sélectionnez en plus un département, vous pouvez obtenir une liste des marchandises non livrées par département.

12. Afin de revoir la liste de tous les invendus pour tous les rayons, vous devez sélectionner le critère « Tous » dans la liste « Rayon ».

13. Afin de ne pas vous tromper dans vos rapports, insérez une date qui changera automatiquement en fonction de l'heure système de l'ordinateurFormules - Fonction d'insertion - Date et heure - Aujourd'hui .

Travail indépendant

MS Excel. Fonctions statistiques»

1 tâche (générale) (2 points).

À l'aide d'une feuille de calcul, traitez les données à l'aide de fonctions statistiques.
1. Des informations sur les élèves de la classe (10 personnes) sont données, y compris les notes d'un mois en mathématiques. Comptez le nombre de cinq, quatre, deux et trois, trouvez la note moyenne de chaque élève et la note moyenne de l'ensemble du groupe. Créez un graphique illustrant le pourcentage de notes dans un groupe.

Tâche 2.1 (2 points).

Quatre amis voyagent par trois modes de transport : train, avion et bateau. Nikolaï a nagé 150 km sur un bateau à vapeur, parcouru 140 km en train et parcouru 1 100 km en avion. Vasily a parcouru 200 km sur un bateau à vapeur, parcouru 220 km en train et parcouru 1 160 km en avion. Anatoly a parcouru 1 200 km en avion, parcouru 110 km en train et navigué 125 km en bateau à vapeur. Maria a parcouru 130 km en train, parcouru 1 500 km en avion et navigué 160 km en bateau.
Créez une feuille de calcul basée sur les données ci-dessus.

    Ajoutez une colonne au tableau qui affichera le nombre total de kilomètres parcourus par chacun des gars.

    Calculez le nombre total de kilomètres que les gars ont parcourus en train, volé en avion et navigué en bateau (chaque mode de transport séparément).

    Calculez le nombre total de kilomètres de tous les amis.

    Déterminez le nombre maximum et minimum de kilomètres parcourus par vos amis pour tous les modes de transport.

    Déterminez le nombre moyen de kilomètres pour tous les modes de transport.

Tâche 2.2 (2 points).

Créez un tableau « Lacs d'Europe » en utilisant les données suivantes pour la superficie (km²) et la profondeur la plus profonde (m) : Ladoga 17 700 et 225 ; Onega 9510 et 110 ; Mer Caspienne 371 000 et 995 ; Venern 5550 et 100 ; Chudskoye avec Pskov 3560 et 14 ; Balaton 591 et 11 ; Genève 581 et 310 ; Vättern 1900 et 119 ; Constance 538 et 252 ; Mälaren 1140 et 64. Déterminez le lac le plus grand et le plus petit en termes de superficie, le lac le plus profond et le moins profond.

Tâche 2.3 (2 points).

Créez un tableau « Fleuves d'Europe » en utilisant les données suivantes de longueur (km) et de superficie de bassin (milliers de km²) : Volga 3688 et 1350 ; Danube 2850 et 817 ; Rhin 1330 et 224 ; Île d'Elbe 1150 et 148 ; Vistule 1090 et 198 ; Loire 1020 et 120 ; Oural 2530 et 220 ; Don 1870 et 422 ; Seines 780 et 79 ; Tamise 340 et 15. Déterminez les rivières les plus longues et les plus courtes, calculez la superficie totale des bassins fluviaux, la longueur moyenne des rivières dans la partie européenne de la Russie.

3 tâches (2 points).

La banque enregistre la ponctualité des remboursements des prêts accordés à plusieurs organismes. Le montant du prêt et le montant déjà payé par l'organisme sont connus. Des pénalités sont fixées pour les débiteurs : si l'entreprise a remboursé le prêt à plus de 70 pour cent, alors l'amende sera de 10 pour cent de la dette, sinon l'amende sera de 15 pour cent. Calculez l'amende pour chaque organisation, l'amende moyenne, le montant total que la banque va recevoir en plus. Déterminer l'amende moyenne des organismes budgétaires.

Trouver du matériel pour n'importe quelle leçon,

Dans un tableau croisé dynamique standard, les données sources sont stockées sur le disque dur local. De cette façon, vous pouvez toujours les gérer et les réorganiser, même si vous n'avez pas accès au réseau. Mais cela ne s'applique en aucun cas aux tableaux croisés dynamiques OLAP. Dans les tableaux croisés dynamiques OLAP, le cache n'est jamais stocké sur le disque dur local. Par conséquent, immédiatement après la déconnexion du réseau local, votre tableau croisé dynamique perdra sa fonctionnalité. Vous ne pourrez déplacer aucun des champs qu'il contient.

Si vous devez encore analyser les données OLAP après une mise hors ligne, créez un cube de données hors ligne. Le cube de données hors ligne est fichier séparé, qui est un cache de tableau croisé dynamique qui stocke les données OLAP affichées après avoir été déconnectées du réseau local. Les données OLAP copiées dans un tableau croisé dynamique peuvent être imprimées, le site http://everest.ua le décrit en détail.

Pour créer un cube de données autonome, créez d'abord un tableau croisé dynamique OLAP. Placez le curseur dans le tableau croisé dynamique et cliquez sur le bouton Outils OLAP dans l'onglet contextuel Outils, qui fait partie du groupe d'onglets contextuels Outils de tableau croisé dynamique. Sélectionnez la commande OLAP hors ligne (Fig. 9.8).

Riz. 9.8. Créer un cube de données hors ligne

La boîte de dialogue Paramètres du cube de données OLAP hors ligne s'affiche. Cliquez sur le bouton Créer un fichier de données hors ligne. Vous avez démarré l'assistant de création de fichier de cube de données. Cliquez sur le bouton Suivant pour continuer la procédure.

Vous devez d'abord spécifier les dimensions et les niveaux qui seront inclus dans le cube de données. Dans la boîte de dialogue, vous devez sélectionner les données qui seront importées de la base de données OLAP. L'idée est de spécifier uniquement les dimensions qui seront nécessaires une fois l'ordinateur déconnecté du réseau local. Plus vous spécifiez de dimensions, plus le cube de données hors ligne sera grand.

Cliquez sur le bouton Suivant pour passer à la boîte de dialogue suivante de l'assistant. Il vous donne la possibilité de spécifier des membres ou des éléments de données qui ne seront pas inclus dans le cube. En particulier, vous n'aurez pas besoin de la mesure Internet Sales-Extended Amount, elle sera donc décochée dans la liste. Une case décochée indique que l'élément spécifié ne sera pas importé et occupera de l'espace supplémentaire sur le disque dur local.

À la dernière étape, spécifiez l'emplacement et le nom du cube de données. Dans notre cas, le fichier cube s'appellera MyOfflineCube.cub et se trouvera dans le dossier Work.

Les fichiers de cubes de données portent l'extension .lionceau

Après un certain temps, Excel enregistre le cube de données hors ligne dans le dossier spécifié. Pour le tester, double-cliquez sur le fichier, ce qui générera automatiquement un classeur Excel contenant un tableau croisé dynamique associé au cube de données sélectionné. Une fois créé, vous pouvez distribuer le cube de données hors ligne à tous les utilisateurs intéressés qui travaillent en mode LAN hors ligne.

Une fois connecté au réseau local, vous pouvez ouvrir le fichier du cube de données hors ligne et le mettre à jour, ainsi que la table de données correspondante. Principe principal dit que le cube de données hors ligne n'est utilisé que pour fonctionner lorsque le réseau local est déconnecté, mais il est nécessairement mis à jour une fois la connexion rétablie. Toute tentative de mise à jour d'un cube de données hors ligne après une interruption de la connexion échouera.

Travailler avec des fichiers de cube hors ligne

Un fichier de cube hors ligne (.cub) stocke les données sous la forme d'un cube OLAP (Online Analytical Processing). Ces données peuvent faire partie de la base de données OLAP sur le serveur OLAP ou peuvent être générées indépendamment de la base de données OLAP. Utilisez un fichier de cube hors ligne pour continuer à travailler avec les rapports de tableau croisé dynamique et de graphique croisé dynamique lorsque le serveur n'est pas disponible ou lorsque vous êtes hors ligne.

Note de sécurité : Soyez prudent lorsque vous utilisez ou distribuez un fichier de cube hors ligne contenant des informations sensibles ou personnelles. Au lieu d'un fichier cube, il est recommandé de stocker les données dans un classeur afin de pouvoir contrôler l'accès aux données à l'aide de la gestion des droits. Informations Complémentaires peuvent être trouvés dans Gestion des droits relatifs à l’information dans Office.

Lorsque vous travaillez avec un rapport de tableau croisé dynamique ou de graphique croisé dynamique basé sur les données source du serveur OLAP, vous pouvez utiliser l'Assistant Cube hors ligne pour copier les données source dans un fichier de cube hors ligne distinct sur votre ordinateur. La création de ces fichiers hors ligne nécessite un fournisseur de données OLAP prenant en charge cette fonctionnalité, tel que MSOLAP de Microsoft SQL Server Analysis Services, installé sur l'ordinateur.

Note: La création et l'utilisation de fichiers de cube hors ligne à partir de Microsoft SQL Server Analysis Services sont soumises à des conditions et à une licence. Installations Microsoft Serveur SQL. Consultez les informations de licence pertinentes de l’édition SQL Server.

Travailler avec l'assistant de cube hors ligne

Pour créer un fichier de cube hors ligne, vous pouvez sélectionner un sous-ensemble de données dans une base de données OLAP à l'aide de l'assistant de cube hors ligne, puis enregistrer ce sous-ensemble. Le rapport n'a pas besoin d'inclure tous les champs inclus dans le fichier, ni d'en sélectionner aucun ni les champs de données disponibles dans la base de données OLAP. Pour réduire le fichier au minimum, vous pouvez inclure uniquement les données que vous souhaitez voir apparaître dans le rapport. Vous pouvez omettre toutes les dimensions et, pour la plupart des types de dimensions, vous pouvez également exclure les informations de niveau inférieur et les éléments de niveau supérieur que vous ne souhaitez pas afficher. Pour tous les éléments que vous incluez, les champs de propriété disponibles dans la base de données pour ces éléments sont également stockés dans le fichier hors ligne.

Transfert de données vers mode hors-ligne et leur connexion inverse

Pour ce faire, vous devez d'abord créer un rapport de tableau croisé dynamique ou de graphique croisé dynamique basé sur la base de données du serveur, puis créer un fichier cube autonome à partir du rapport. Après cela, vous pouvez à tout moment basculer le rapport entre la base de données du serveur et le fichier hors ligne. Par exemple, si vous utilisez ordinateur portable pour les voyages à domicile et en vidéo, puis reconnectez votre ordinateur au réseau.

Voici les principales étapes à suivre pour vie de la batterie avec les données, puis transférez-les à nouveau sur Internet.

Créez ou ouvrez un rapport de tableau croisé dynamique ou de graphique croisé dynamique basé sur les données OLAP auxquelles vous souhaitez accéder hors ligne.

Créez un fichier cube hors ligne sur votre ordinateur. Au chapitre Créer un fichier de cube hors ligne à partir d'une base de données de serveur OLAP(ci-dessous dans cet article).

Se déconnecter du réseau et travailler avec un fichier cube hors ligne.

Allez en ligne et rattachez le fichier cube hors ligne. Consultez la rubrique Reconnexion du fichier de cube hors ligne à la base de données du serveur OLAP(ci-dessous dans cet article).

Mettez à jour le fichier de cube hors ligne avec de nouvelles données et régénérez le fichier de cube hors ligne. Consultez la rubrique mettre à jour et recréer le fichier de cube hors ligne(ci-dessous dans cet article).

BLOG

Uniquement des publications de qualité

Que sont les tableaux croisés dynamiques Excel et les cubes OLAP

Regardez la vidéo de l'article :

OLAP- c'est Anglais. traitement analytique en ligne, technologie de traitement des données analytiques en temps réel. en langage clair- un stockage de données multidimensionnelles (Cube), encore plus simple - juste une base de données à partir de laquelle vous pouvez récupérer des données dans Excel et les analyser à l'aide de l'outil Excel - PivotTables.

Tableaux croisés dynamiques est une interface utilisateur permettant d'afficher des données multidimensionnelles. En d’autres termes, un type spécial de tableaux avec lequel vous pouvez réaliser presque n’importe quel rapport.

Pour que ce soit clair, comparons le « Tableau régulier » avec le « Tableau croisé dynamique »

Table régulière :

Tableau croisé dynamique :

Différence principale Tableaux croisés dynamiques est la présence d'une fenêtre Liste des champs du tableau croisé dynamique parmi lesquels vous pouvez choisir Champs obligatoires et recevez n'importe quelle table automatiquement !

Comment utiliser

ouvrir fichier Excel, qui est connecté au cube OLAP, par exemple "BIWEB" :

Maintenant, qu’est-ce que cela signifie et comment l’utiliser ?

Glissez et déposez les champs obligatoires pour obtenir, par exemple, le tableau suivant :

« Avantages» vous permettent d'explorer le rapport en profondeur. Dans cet exemple, « Marque » est regroupé en « Noms abrégés » et « Trimestre » en « Mois », c'est-à-dire Donc:

Fonctions analytiques dans Excel (fonctions cube)

Microsoft ajoute constamment de nouvelles fonctionnalités à Excel en termes d'analyse et de visualisation de données. Travailler avec des informations dans Excel peut être représenté comme trois couches relativement indépendantes :

  • données sources "correctement" organisées
  • mathématiques (logique) du traitement des données
  • présentation des données

Riz. 1. Analyse des données dans Excel : a) données brutes, b) mesure dans Power Pivot, c) tableau de bord ; Pour agrandir une image, faites un clic droit dessus et sélectionnez Ouvrir l'image dans un nouvel onglet

Télécharger la note dans Format Word ou pdf, exemples Excel

Fonctions de cube et tableaux croisés dynamiques

Les tableaux croisés dynamiques sont le moyen le plus simple et en même temps le plus puissant de présenter des données. Ils peuvent être construits à partir de données contenues dans : a) une feuille de calcul Excel, b) un cube OLAP ou c) un modèle de données Power Pivot. Dans les deux derniers cas, en plus du tableau croisé dynamique, vous pouvez utiliser des fonctions analytiques (fonctions cube) pour générer un rapport sur une feuille Excel. Les tableaux croisés dynamiques sont plus faciles. Les fonctions des cubes sont plus complexes, mais offrent plus de flexibilité, notamment en matière de reporting, elles sont donc largement utilisées dans les tableaux de bord.

La discussion suivante s'applique aux formules de cube et aux tableaux croisés dynamiques basés sur le modèle Power Pivot et, dans quelques cas, basés sur des cubes OLAP.

Un moyen simple d'obtenir les fonctions des cubes

Lorsque (si) vous avez commencé à apprendre le code VBA, vous avez appris que le moyen le plus simple d'obtenir le code est d'enregistrer une macro. De plus, le code peut être modifié, des boucles, des vérifications peuvent être ajoutées... De même, le moyen le plus simple d'obtenir un ensemble de fonctions de cube est de convertir le tableau croisé dynamique (Fig. 2). Placez-vous sur n'importe quelle cellule du tableau croisé dynamique, accédez à l'onglet Analyse, cliquez sur le bouton Installations OLAP, et appuyez sur Convertir en formules.

Riz. 2. Conversion d'un tableau croisé dynamique en un ensemble de fonctions de cube

Les nombres seront enregistrés, et ce ne seront pas des valeurs, mais des formules qui extraient les données du modèle de données Power Pivot (Fig. 3). Vous pouvez formater le tableau résultant. Vous pouvez notamment supprimer et insérer des lignes et des colonnes à l’intérieur du tableau. La tranche reste et affecte les données du tableau. Lorsque les données d'origine sont mises à jour, les chiffres du tableau seront également mis à jour.

Riz. 3. Tableau basé sur des formules cubiques

Fonction CUBEVALUE()

C'est peut-être la fonction principale des cubes. Cela équivaut à la superficie Valeurs tableau croisé dynamique. CUBEVALUE récupère les données d'un cube ou d'un modèle Power Pivot et les affiche en dehors d'un tableau croisé dynamique. Cela signifie que vous n'êtes pas limité par les limites du tableau croisé dynamique et que vous pouvez créer des rapports avec d'innombrables possibilités.

Écrire une formule à partir de zéro

Vous n'êtes pas obligé de convertir le tableau croisé dynamique terminé. Vous pouvez écrire n’importe quelle formule de cube à partir de zéro. Par exemple, la formule suivante est saisie dans la cellule C10 (Fig. 4) :

Riz. 4. La fonction CUBEVALUE() dans la cellule C10 renvoie les ventes de vélos pour toutes les années, comme dans le tableau croisé dynamique

Petite astuce. Pour faciliter la lecture des formules de cube, il est souhaitable qu'un seul argument soit placé sur chaque ligne. Vous pouvez réduire la fenêtre Excel. Pour cela, cliquez sur l'icône Roule dans la fenêtre situé dans le coin supérieur droit de l’écran. Et puis ajustez la taille de la fenêtre horizontalement. Option alternative– force le texte de la formule à passer à la ligne nouvelle ligne. Pour cela, dans la barre de formule, placez le curseur à l'endroit où vous souhaitez effectuer un transfert et appuyez sur Alt + Entrée.

Riz. 5. Réduire la fenêtre

Syntaxe de la fonction CUBEVALUE()

L'aide d'Excel est tout à fait précise et totalement inutile pour les débutants :

CUBEVALUE(connexion, [expression_élément1], [expression_élément2], ...)

Connexion est un argument obligatoire ; une chaîne de texte représentant le nom de la connexion au cube.

expression_élément– argument facultatif; une chaîne de texte représentant un MDX qui renvoie un élément ou un tuple dans le cube. De plus, "element_expression" peut être un ensemble défini à l'aide de la fonction CUBESET. Utilisez "member_expression" comme tranche pour déterminer la partie du cube pour laquelle vous souhaitez renvoyer une valeur agrégée. Si aucune mesure n'est spécifiée dans element_expression, la mesure par défaut de ce cube sera utilisée.

Avant d'expliquer la syntaxe de la fonction CUBEVALUE, quelques mots sur les cubes, les modèles de données et les cryptiques tuple.

Quelques informations sur les cubes OLAP et les modèles de données Power Pivot

Cubes de données OLAP ( Ô n je iné UN analytique P. traitement - analyse des données opérationnelles) ont été développés spécifiquement pour le traitement analytique et l'extraction rapide des données. Imaginez un espace tridimensionnel, où les axes sont les périodes de temps, les villes et les biens (Fig. 5a). Les nœuds d'une telle grille de coordonnées contiennent les valeurs de diverses mesures : volume des ventes, profit, coûts, nombre d'unités vendues, etc. Imaginez maintenant qu'il existe des dizaines, voire des centaines de mesures... et qu'il y en a aussi une beaucoup de mesures. Ce sera le cube OLAP multidimensionnel. Créer, configurer et tenir à jour les cubes OLAP est l'affaire des professionnels de l'informatique.

Riz. 5a. Cube OLAP 3D

Les formules analytiques Excel (formules de cube) extraient les titres des axes (par exemple, Temps), noms des éléments sur ces axes (août, septembre), valeurs des mesures à l'intersection des coordonnées. C'est cette structure qui permet aux tableaux croisés dynamiques et aux formules cubiques basés sur des cubes d'être si flexibles et de s'adapter aux besoins des utilisateurs. Tableaux croisés dynamiques basés Feuilles Excel n’utilisent pas de mesures, elles ne sont donc pas aussi flexibles à des fins d’analyse des données.

Pivot de puissance – Relativement nouvelle fonctionnalité Microsoft. Il s'agit d'un environnement Excel intégré et quelque peu indépendant avec une interface familière. Power Pivot est de loin supérieur aux tableaux croisés dynamiques standard. Dans le même temps, développer des cubes dans Power Pivot est relativement simple et, surtout, il ne nécessite pas la participation d'un informaticien. Microsoft réalise son slogan : "Business Analytics - to the masses !". Bien que les modèles Power Pivot ne soient pas 100 % cubes, ils peuvent également être appelés cubes (voir le cours d'introduction Power Pivot de Mark Moore et l'édition plus longue des formules Power Pivot DAX de Rob Colley pour plus de détails).

Les principaux composants d'un cube sont les dimensions, les hiérarchies, les niveaux, les éléments (ou membres ; en anglais membres) et les mesures (mesures). La mesure - la principale caractéristique des données analysées. Par exemple, catégorie de produit, période, zone géographique des ventes. Une dimension est quelque chose que l'on peut mettre sur l'un des axes du tableau croisé dynamique. Chaque dimension en dehors de des valeurs uniques inclut un élément qui regroupe tous les membres de cette dimension.

Les mesures sont basées sur hiérarchie. Par exemple, une catégorie de produits peut être divisée en sous-catégories, puis en modèles et enfin en noms de produits (Fig. 5b).La hiérarchie permet de créer des données récapitulatives et de les analyser à différents niveaux de structure. Dans notre exemple, la hiérarchie Catégorie comprend 4 niveau.

Éléments(membres individuels) sont présents à tous les niveaux. Par exemple, le niveau Catégorie comporte quatre éléments : Accessoires, Vélos, Vêtements, Composants. Les autres niveaux ont leurs propres éléments.

mesures sont des valeurs calculées, telles que le volume des ventes. Les mesures dans les cubes sont stockées dans leur propre dimension, appelée (voir Figure 9 ci-dessous). Les mesures n'ont pas de hiérarchie. Chaque mesure calcule et stocke une valeur pour toutes les dimensions et tous les membres, ainsi que des tranches en fonction des membres de dimension que nous plaçons sur l'axe. Ils indiquent également quelles coordonnées nous allons définir ou quel contexte de filtre nous allons définir. Par exemple, sur la fig. 5a dans chaque petit cube, la même mesure est calculée - Profit. Et la valeur renvoyée par la mesure dépend des coordonnées. À droite de la figure 5a, il est montré que le bénéfice (en trois coordonnées) pour Moscou en octobre sur les pommes = 63 000 roubles. La mesure peut être interprétée, et comme l'une des mesures. Par exemple, sur la fig. 5a au lieu d'un essieu Marchandises, placer l'axe Mesures avec des éléments Volume des ventes, Profit, Unités vendues. Ensuite, chaque cellule aura une certaine valeur, par exemple Moscou, septembre, volume des ventes.

Tuple- plusieurs articles différentes dimensions, définissant les coordonnées le long des axes du cube, dans lequel on calcule la mesure. Par exemple, sur la fig. 5a Tuple= Moscou, octobre, pommes. Un tuple valide est également Perm, pommes. Un autre concerne les pommes, en août. Les dimensions non incluses dans le tuple sont implicitement présentes dans le tuple et sont représentées par le membre par défaut . Ainsi, une cellule d'un espace multidimensionnel est toujours définie ensemble complet coordonnées, même si certaines d'entre elles sont omises du tuple. Vous ne pouvez pas inclure deux éléments de même dimension dans un tuple, la syntaxe ne le permet pas. Par exemple, le tuple invalide Moscou et Perm, pommes. Pour implémenter une telle expression multidimensionnelle, vous avez besoin d'un ensemble de deux tuples : Moscou et pommes + Perm et pommes.

Ensemble d'éléments– plusieurs éléments de même dimension. Par exemple, les pommes et les poires. Ensemble de tuples- plusieurs tuples dont chacun est constitué des mêmes dimensions dans la même séquence. Par exemple, un ensemble de deux tuples : Moscou, pommes et Perm, bananes.

La saisie semi-automatique à la rescousse

Revenons à la syntaxe de la fonction CUBEVALUE. Utilisons la saisie semi-automatique. Commencez à saisir une formule dans une cellule :

Excel proposera toutes les connexions disponibles dans le classeur Excel :

Riz. 6. La connexion au modèle de données Power Pivot est toujours appelée ThisWorkbookDataModel

Riz. 7. Connexions aux cubes

Continuons à saisir la formule (dans notre cas, pour le modèle de données) :

La saisie semi-automatique suggérera tous les tableaux et mesures de modèles de données disponibles :

Riz. 8. Éléments disponibles du premier niveau - noms de tableaux et un ensemble de mesures (mis en surbrillance)

Choisissez un icône Mesures. Pointer vers:

VALEUR CUBE(» ThisWorkbookDataModel » ; » .

La saisie semi-automatique proposera toutes les mesures disponibles :

Riz. 9. Éléments disponibles du deuxième niveau dans l'ensemble des mesures

Choisissez une mesure. Ajoutez des guillemets, une parenthèse fermante, appuyez sur Entrée.

VALEUR CUBE(" ThisWorkbookDataModel " ; " . ")

Riz. 10. Formule CUBEVALUE dans une cellule Excel

De même, vous pouvez ajouter un troisième argument à la formule :

VBA dans Excel Objet Excel.PivotTable et utilisation de tableaux croisés dynamiques et de cubes OLAP dans Excel

10.8 Travailler avec des tableaux croisés dynamiques (objet PivotTable)

Objet Excel.PivotTable, travaillez par programme avec des tableaux croisés dynamiques et des cubes OLAP dans Excel à l'aide de VBA, objet PivotCache, créez une disposition de tableau croisé dynamique

Au cours du fonctionnement de la plupart des entreprises, les données dites brutes sur les activités sont accumulées. Par exemple, pour une entreprise commerciale, des données sur les ventes de biens peuvent être accumulées - pour chaque achat séparément, pour les entreprises communication cellulaire- charger les statistiques sur stations de base et ainsi de suite. Très souvent, la direction d'une entreprise a besoin d'informations analytiques générées sur la base d'informations brutes - par exemple, pour calculer la contribution de chaque type de produit aux revenus de l'entreprise ou à la qualité du service dans la zone d'une gare donnée. Il est très difficile d’extraire de telles informations à partir d’informations brutes : il faut faire très requêtes SQL complexes, qui prennent beaucoup de temps à réaliser et interfèrent souvent avec le travail en cours. Par conséquent, de plus en plus de données brutes sont actuellement regroupées d'abord dans le Data Warehouse, puis dans des cubes OLAP, qui sont très pratiques pour une analyse interactive. La façon la plus simple de considérer les cubes OLAP est de les considérer comme des tableaux multidimensionnels dans lesquels, au lieu des deux dimensions standard (colonnes et lignes, comme dans les tableaux ordinaires), il peut y avoir de nombreuses dimensions. Le terme « sectionnel » est couramment utilisé pour décrire les dimensions d'un cube. Par exemple, un service marketing peut avoir besoin d'informations par période, par région, par type de produit, par canal de vente, etc. À l'aide de cubes (par opposition aux requêtes SQL standard), il est très facile d'obtenir des réponses à des questions telles que « combien de produits de ce type ont été vendus au quatrième trimestre de l'année dernière dans la région du Nord-Ouest par l'intermédiaire de distributeurs régionaux ».

Bien entendu, vous ne pouvez pas créer de tels cubes dans des bases de données classiques. Les cubes OLAP nécessitent des produits logiciels spécialisés. SQL Server est livré avec une base de données OLAP de Microsoft appelée Analysis Services. Il existe des solutions OLAP d'Oracle, IBM, Sybase, etc.

Pour travailler avec de tels cubes, un client spécial est intégré à Excel. En russe, cela s'appelle tableau croisé dynamique(sur l'écran graphique, il est disponible via le menu Données -> tableau croisé dynamique), et en anglais - tableau croisé dynamique. Par conséquent, l'objet représenté par ce client s'appelle PivotTable. Il convient de noter qu'il peut fonctionner non seulement avec des cubes OLAP, mais également avec des données régulières dans des tableaux ou des bases de données Excel, mais de nombreuses fonctionnalités sont perdues.

Le tableau croisé dynamique et l'objet PivotTable sont des produits logiciels de Panorama Software acquis par Microsoft et intégrés dans Excel. Par conséquent, travailler avec l'objet PivotTable est quelque peu différent de travailler avec d'autres objets Excel. Il est souvent difficile de savoir quoi faire. Par conséquent, il est recommandé d’utiliser activement l’enregistreur de macros pour recevoir des indices. Dans le même temps, lorsqu'ils travaillent avec des tableaux croisés dynamiques, les utilisateurs doivent souvent effectuer les mêmes opérations répétitives, l'automatisation est donc nécessaire dans de nombreuses situations.

À quoi ressemble le travail par programmation avec un tableau croisé dynamique ?

La première chose que nous devons faire est de créer un objet PivotCache qui représentera l'ensemble des enregistrements récupérés de la source OLAP. De manière très conditionnelle, cet objet PivotCache peut être comparé à QueryTable. Un seul objet PivotCache peut être utilisé par objet PivotTable. L'objet PivotCache est créé à l'aide de la méthode Add() de la collection PivotCaches :

Dim PC1 comme PivotCache

Définir PC1 = ActiveWorkbook.PivotCaches.Add(xlExternal)

PivotCaches est une collection standard, et parmi les méthodes qui méritent un examen détaillé, seule la méthode Add() peut y être nommée. Cette méthode prend deux paramètres :

  • Type de Source- obligatoire, définit le type de source de données pour le tableau croisé dynamique. Vous pouvez choisir de créer un tableau croisé dynamique basé sur une plage dans Excel, les données d'une base de données, une source de données externe, un autre tableau croisé dynamique, etc. En pratique, il est généralement judicieux d'utiliser OLAP uniquement lorsqu'il y a beaucoup de données. Par conséquent, vous avez besoin d'un stockage externe(par exemple, Microsoft Analysis Services). Dans cette situation, xlExternal est sélectionné.
  • Données source- obligatoire dans tous les cas sauf lorsque la valeur du premier paramètre est xlExternal. À proprement parler, il définit la plage de données sur la base de laquelle le tableau croisé dynamique sera créé. Prend généralement un objet Range.

La tâche suivante consiste à configurer les paramètres de l'objet PivotCache. Comme déjà mentionné, cet objet est très similaire à QueryTable et son ensemble de propriétés et de méthodes est très similaire. Certains des plus propriétés importantes et méthodes :

  • ADOConnexion- la possibilité de renvoyer un objet ADO Connection qui est automatiquement créé pour se connecter à une source de données externe. Utilisé pour configurer davantage les propriétés de connexion.
  • connexion- fonctionne exactement de la même manière que la propriété d'objet QueryTable du même nom. Il peut accepter une chaîne de connexion, un objet Recordset préparé, un fichier texte, une requête Web. Fichier de requête Microsoft. Le plus souvent, lorsque vous travaillez avec OLAP, une chaîne de connexion est écrite directement (car cela n'a pas de sens de recevoir un objet Recordset, par exemple pour modifier des données - les sources de données OLAP sont presque toujours en lecture seule). Par exemple, la définition de cette propriété pour se connecter à la base de données Foodmart (exemple de base de données Analysis Services) sur le serveur LONDON pourrait ressembler à ceci :

PC1.Connection = "OLEDB;Provider=MSOLAP.2;Source de données=LONDON1;Catalogue initial = FoodMart 2000"

  • propriétés Type de commande Et texte de commande décrivez le type de commande envoyée au serveur de base de données et le texte de la commande elle-même de la même manière. Par exemple, pour accéder au cube Sales et le mettre entièrement en cache sur le client, vous pouvez utiliser du code comme
  • propriété Connexion locale vous permet de vous connecter à un cube local (fichier *.cub) créé à l'aide d'Excel. Bien entendu, il est fortement déconseillé d'utiliser de tels fichiers pour travailler avec des volumes de données de « production » - uniquement dans le but de créer des mises en page, etc.
  • propriété Mémoire utilisée renvoie le numéro mémoire vive, utilisé par PivotCache. Si le tableau croisé dynamique basé sur ce PivotCache n'a pas encore été créé et ouvert, renvoie 0. Peut être utilisé pour vérifier si votre application fonctionnera sur des clients faibles.
  • propriété OLAP renvoie True si le PivotCache est connecté au serveur OLAP.
  • Optimiser le cache- la possibilité d'optimiser la structure du cache. Le chargement initial des données prendra plus de temps, mais la vitesse de travail pourra ensuite augmenter. Pour les sources OLE DB, cela ne fonctionne pas.

Les propriétés restantes de l'objet PivotCache sont les mêmes que celles de l'objet QueryTable et ne seront donc pas abordées ici.

La méthode principale de l'objet PivotCache est la méthode CreatePivotTable(). À l'aide de cette méthode, l'étape suivante est effectuée : la création d'un tableau croisé dynamique (objet PivotTable). Cette méthode prend quatre paramètres :

  • TableDestination est le seul paramètre obligatoire. Accepte un objet Range, dans le coin supérieur gauche duquel sera placé le tableau croisé dynamique.
  • nom de la table- Nom du tableau croisé dynamique. S'il n'est pas précisé, alors le nom du formulaire "PivotTable1" sera automatiquement généré.
  • lire des données- s'il est défini sur True, alors tout le contenu du cube sera automatiquement mis en cache. Vous devez être très prudent avec ce paramètre, car son utilisation incorrecte peut augmenter considérablement la charge sur le client.
  • Version par défaut- Cette propriété n'est généralement pas spécifiée. Vous permet de spécifier la version du tableau croisé dynamique en cours de création. Par défaut, la version la plus récente est utilisée.

La création d'un tableau croisé dynamique dans la première cellule de la première feuille du classeur pourrait ressembler à ceci :

PC1.CreatePivotTable Range("A1")

Le tableau croisé dynamique a été créé, mais immédiatement après sa création, il est vide. Il propose quatre zones dans lesquelles on peut placer les champs de la source (sur l'écran graphique, tout cela peut être configuré soit à l'aide de la fenêtre Liste des champs du tableau croisé dynamique- il s'ouvre automatiquement ou avec un bouton Mise en page sur le dernier écran de l'assistant de tableau croisé dynamique) :

  • zone de colonne- il contient les dimensions (« section » dans laquelle les données seront analysées), dont les membres sont moindres ;
  • zone de ligne- les dimensions dont les membres sont plus nombreux ;
  • zone de page- les mesures par lesquelles il suffit de filtrer (par exemple, pour afficher les données uniquement pour telle ou telle région ou uniquement pour telle ou telle année) ;
  • zone de données- en fait, la partie centrale de la table. Ces données numériques (par exemple, le montant des ventes) que nous analysons.

Il est difficile de compter sur l’utilisateur pour placer correctement les éléments dans les quatre zones. De plus, cela peut prendre un certain temps. Par conséquent, il est souvent nécessaire d’organiser les données dans un tableau croisé dynamique par programmation. Cette opération est effectuée à l'aide de l'objet CubeField. La propriété principale de cet objet est l'Orientation, elle détermine où se situera tel ou tel champ. Par exemple, mettons la dimension Clients dans la zone des colonnes :

PT1.CubeFields("").Orientation = xlColumnField

Puis - la dimension Temps à la zone des chaînes :

PT1.CubeFields(""). Orientation = xlRowField

Ensuite - la dimension Produit dans la zone de la page :

PT1.CubeFields(""). Orientation = xlPageField

Et enfin, l'indicateur (données numériques pour analyse) Ventes unitaires :

PT1.CubeFields(".").Orientation = xlDataField

La première interface de tableau croisé dynamique, également appelée rapports croisés dynamiques, a été incluse avec Excel en 1993 ( Versions Excel 5.0). Malgré de nombreux utiles Fonctionnalité, il n'est pratiquement pas utilisé dans le travail de la plupart des utilisateurs d'Excel. Même les utilisateurs expérimentés entendent souvent par le terme « rapport de synthèse » quelque chose construit à l'aide de formules complexes. Essayons de vulgariser l'utilisation des tableaux croisés dynamiques dans le travail quotidien des économistes. Cet article aborde les bases théoriques de la création de rapports de synthèse, donne des recommandations pratiques pour leur utilisation et fournit également un exemple d'accès aux données basées sur plusieurs tableaux.

Conditions d'analyse de données multivariées

La plupart des économistes ont entendu les termes « données multidimensionnelles », « cube virtuel », « technologies OLAP », etc. Mais avec une conversation détaillée, il s'avère généralement que presque tout le monde ne sait pas vraiment quoi Dans la question. Autrement dit, les gens pensent à quelque chose de complexe et généralement sans rapport avec leurs activités quotidiennes. En fait, ce n'est pas le cas.

Données multidimensionnelles, dimensions

On peut affirmer sans se tromper que les économistes traitent presque tout le temps des données multidimensionnelles, mais ils essaient de les présenter d’une manière prédéfinie à l’aide de feuilles de calcul. La multidimensionnalité signifie ici la capacité de saisir, de visualiser ou d'analyser les mêmes informations avec un changement apparence, en appliquant divers regroupements et tris de données. Par exemple, un plan de vente peut être analysé selon les critères suivants :

  • types ou groupes de marchandises;
  • marques ou catégories de produits ;
  • périodes (mois, trimestre, année) ;
  • acheteurs ou groupes d'acheteurs ;
  • régions de vente
  • et ainsi de suite.

Chacun des critères ci-dessus en termes d'analyse de données multivariées est appelé une « dimension ». On peut dire qu'une dimension caractérise des informations sur un certain ensemble de valeurs. Les « données » constituent un type particulier de mesure d'informations multidimensionnelles. Dans notre exemple, les données du plan de vente peuvent être :

  • volume des ventes;
  • Prix ​​de vente;
  • remise individuelle
  • et ainsi de suite.

Théoriquement, les données peuvent également constituer une dimension standard d’informations multidimensionnelles (par exemple, vous pouvez regrouper les données par prix de vente), mais les données constituent généralement un type particulier de valeur.

Ainsi, on peut dire que dans les travaux pratiques, les économistes utilisent deux types d'informations : données multidimensionnelles ( numéros réels et prévus avec de nombreuses fonctionnalités) et des répertoires (caractéristiques ou mesures de données).

OLAP

L'abréviation OLAP (traitement analytique en ligne) en traduction littérale ressemble à " traitement analytique en temps réel". La définition n’est pas très précise ; presque tous les rapports sur n’importe quel produit logiciel peuvent y être résumés. Par définition, OLAP désigne une technologie permettant de travailler avec des rapports spéciaux, y compris des logiciels, pour obtenir et analyser des données structurées multidimensionnelles. L'un des produits logiciels populaires implémentant les technologies OLAP est SQL Server Analysis Server. Certains le considèrent même à tort comme le seul représentant de la mise en œuvre logicielle de ce concept.

Cube de données virtuel

« Cube virtuel » (cube multidimensionnel, cube OLAP) est un terme technique inventé par certains fournisseurs de logiciels spécialisés. logiciel. Les systèmes OLAP préparent et stockent généralement les données dans leurs propres structures, et des interfaces d'analyse spéciales (telles que les rapports de synthèse Excel) accèdent aux données de ces cubes virtuels. Dans le même temps, l'utilisation d'un tel stockage dédié n'est pas du tout nécessaire pour traiter des informations multidimensionnelles. En général, cube virtuel- il s'agit d'un ensemble de données multidimensionnelles spécialement optimisées qui sont utilisées pour créer des rapports de synthèse. Il peut être obtenu à la fois via des outils logiciels spécialisés et via un simple accès aux tables de bases de données ou à toute autre source, comme une feuille de calcul Excel.

tableau croisé dynamique

« Pivot Report » (tableau croisé dynamique, tableau croisé dynamique) est une interface utilisateur permettant d'afficher des données multidimensionnelles. Grâce à cette interface, vous pouvez regrouper, trier, filtrer et modifier l'emplacement des données afin d'obtenir divers échantillons analytiques. Le rapport est mis à jour à l'aide d'outils d'interface utilisateur simples, les données sont automatiquement agrégées selon les règles spécifiées et aucune information supplémentaire ou nouvelle saisie n'est requise. L'interface Excel PivotTable est peut-être la plus populaire produit logiciel pour travailler avec des données multidimensionnelles. Il prend en charge à la fois les sources de données externes (cubes OLAP et bases de données relationnelles) et les plages de feuilles de calcul internes en tant que source de données. À partir de la version 2000 (9.0), Excel prend également en charge forme graphique affichage de données multidimensionnelles - Graphique croisé dynamique.

L'interface de tableau croisé dynamique implémentée dans Excel vous permet d'organiser les dimensions des données multidimensionnelles dans la zone de la feuille de calcul. Pour plus de simplicité, vous pouvez considérer un tableau croisé dynamique comme un rapport situé au-dessus d'une plage de cellules (en fait, il existe une certaine liaison des formats de cellules aux champs du tableau croisé dynamique). Un tableau croisé dynamique Excel comporte quatre zones d'affichage : filtre, colonnes, lignes et données. Les dimensions des données sont nommées champs du tableau croisé dynamique. Ces champs ont leurs propres propriétés et format d'affichage.

Encore une fois, je voudrais attirer votre attention sur le fait que le tableau croisé dynamique Excel est destiné uniquement à l'analyse de données sans possibilité de modifier les informations. L'utilisation généralisée du terme « rapport pivot » (Pivot Report) serait plus proche, et c'est ainsi que cette interface était appelée jusqu'en 2000. Mais pour une raison quelconque, dans les versions ultérieures, les développeurs l'ont abandonné.

Modification des tableaux croisés dynamiques

De par sa définition, la technologie OLAP n'implique en principe pas la possibilité de modifier les données source lorsque l'on travaille avec des rapports. Cependant, toute une classe de systèmes logiciels, réalisant les possibilités à la fois d'analyse et d'édition directe des données dans des tableaux multidimensionnels. Fondamentalement, ces systèmes visent à résoudre les problèmes de budgétisation.

Grâce aux outils d'automatisation intégrés d'Excel, vous pouvez résoudre de nombreuses tâches non standard. Un exemple de mise en œuvre de l'édition de tableaux croisés dynamiques Excel basés sur les données d'une feuille de calcul est disponible sur notre site Web.

Préparation de données multidimensionnelles

Abordons l'application pratique des tableaux croisés dynamiques. Essayons d'analyser les données de ventes dans différentes directions. Déposer exemple de tableau croisé dynamique.xls se compose de plusieurs feuilles. Feuille Exemple contient des informations de base sur les ventes pour une certaine période. Pour simplifier l'exemple, nous analyserons le seul indicateur numérique - le volume des ventes en kg. Les dimensions de données clés suivantes sont disponibles : produit, acheteur et transporteur ( compagnie de transport). De plus, il existe plusieurs dimensions supplémentaires de données qui sont des attributs du produit : type, marque, catégorie, fournisseur, ainsi que l'acheteur : type. Ces données sont collectées sur la feuille Annuaires. En pratique, il peut y avoir beaucoup plus de mesures de ce type.

Feuille Exemple contient remède standard analyse des données - filtre automatique. En regardant l'exemple de remplissage du tableau, il est évident que les données de ventes par dates (elles sont disposées en colonnes) se prêtent à une analyse normale. De plus, à l'aide du filtre automatique, vous pouvez essayer de résumer les données par des combinaisons d'un ou plusieurs critères clés. Il n'y a absolument aucune information sur les marques, les catégories et les types. Il n'est pas possible de regrouper les données avec synthèse automatique par une clé spécifique (par exemple, par clients). De plus, l'ensemble des dates est fixe et affiche les informations récapitulatives pour une certaine période, par exemple 3 jours, par des moyens automatiqueséchouer.

En général, avoir un lieu de date prédéfini dans cet exemple- le principal inconvénient de la table. En disposant les dates par colonnes, on a en quelque sorte prédéterminé la dimension de ce tableau, se privant ainsi de la possibilité d'utiliser l'analyse par tableaux croisés dynamiques.

Premièrement, nous devons nous débarrasser de cette lacune - c'est-à-dire supprimer l'emplacement prédéfini d'une des dimensions des données source. Un exemple de table valide est une feuille Ventes.

Le tableau se présente sous la forme d'un journal de saisie d'informations. Ici, la date est une dimension de données égale. Il convient également de noter que pour les analyses ultérieures dans les tableaux croisés dynamiques, la position relative des lignes les unes par rapport aux autres (c'est-à-dire le tri) est totalement indifférente. Les enregistrements dans les bases de données relationnelles ont ces propriétés. C'est l'analyse de gros volumes de bases de données qui se concentre principalement sur l'interface des tableaux croisés dynamiques. Par conséquent, vous devez respecter ces règles lorsque vous travaillez avec une source de données sous forme de plages de cellules. Dans le même temps, personne n'interdit d'utiliser les outils de l'interface Excel dans votre travail - les tableaux croisés dynamiques analysent uniquement les données et le formatage, les filtres, le regroupement et le tri des cellules source peuvent être arbitraires.

Du filtre automatique au rapport récapitulatif

Théoriquement, sur les données de la fiche Vente, il est déjà possible d'analyser en trois dimensions : les marchandises, les acheteurs et les transporteurs. Il n'y a pas de données sur les propriétés des produits et des acheteurs sur cette fiche, ce qui ne permettra donc pas de les présenter dans le tableau récapitulatif. Dans le mode normal de création d'un tableau croisé dynamique pour l'original données Excel ne vous permet pas de lier les données de plusieurs tables sur certains champs. Vous pouvez contourner cette limitation outils logiciels- voir un exemple d'ajout à cet article sur notre site Internet. Afin de ne pas avoir recours à méthodes logicielles traitement de l'information (d'autant plus qu'ils ne sont pas universels), il faut ajouter caractéristiques supplémentaires directement au formulaire d'écriture de journal - voir la feuille SalesAnalysis.

L'utilisation des fonctions RECHERCHEV permet de compléter facilement les données originales avec les caractéristiques manquantes. Désormais, en appliquant le filtre automatique, vous pouvez analyser les données dans différentes dimensions. Mais le problème des regroupements reste entier. Par exemple, suivre le montant uniquement pour les marques à certaines dates est assez problématique. Si limité Formules Excel, vous devez alors créer des échantillons supplémentaires à l'aide de la fonction SUMIF.

Voyons maintenant quelles fonctionnalités offre l'interface du tableau croisé dynamique. Sur la feuille Analyse de code construit plusieurs rapports basés sur une plage de cellules avec des données de feuille Analyse des ventes.

Le premier tableau d'analyse est construit via l'interface Excel 2007 Ruban \ Insérer \ Tableau croisé dynamique(dans le menu Excel 2000-2003 Données\Tableau croisé dynamique).

Les deuxième et troisième tables sont créées par copie et personnalisation ultérieure. La source de données pour toutes les tables est la même. Vous pouvez vérifier cela en modifiant les données d'origine, puis vous devez mettre à jour les données des rapports récapitulatifs.

De notre point de vue, les avantages en matière de visibilité de l'information sont évidents. Vous pouvez échanger des filtres, des colonnes et des lignes, masquer certains groupes de valeurs de n'importe quelle dimension, utiliser le glisser-déposer manuel et le tri automatique.

Propriétés et formatage

En plus d'afficher directement les données, il existe un large éventail d'options pour afficher l'apparence des tableaux croisés dynamiques. Les données supplémentaires peuvent être masquées à l'aide de filtres. Pour un seul élément ou champ, il est plus facile d'utiliser l'élément de menu contextuel Supprimer(dans la version 2000-2003 Cacher).

Il est également souhaitable de définir l'affichage des autres éléments du tableau croisé dynamique non pas via le formatage des cellules, mais en définissant le champ ou l'élément du tableau croisé dynamique. Pour cela, déplacez le pointeur de la souris sur l'élément souhaité, attendez l'apparition d'une forme de curseur particulière (en forme de flèche), puis sélectionnez l'élément sélectionné d'un simple clic. Après la sélection, vous pouvez modifier la vue via le ruban, le menu contextuel ou appeler la boîte de dialogue de format de cellule standard :

De plus, Excel 2007 a introduit de nombreux styles d'affichage de tableau croisé dynamique prédéfinis :

Notez que les filtres de contrôle et les zones de déplacement sont actifs dans le graphique.

Accès aux données externes

Comme nous l'avons déjà noté, l'effet le plus important de l'utilisation de tableaux croisés dynamiques peut peut-être être obtenu lors de l'accès aux données. sources externes– Cubes OLAP et requêtes de base de données. De telles sources stockent généralement de grandes quantités d'informations et possèdent également une structure relationnelle prédéfinie, ce qui facilite la définition des dimensions des données multidimensionnelles (champs de tableau croisé dynamique).

Excel prend en charge de nombreux types de sources de données externes :

Le plus grand effet de l'utilisation de sources d'informations externes peut être obtenu en utilisant des outils d'automatisation ( Programmes VBA) tant pour l'acquisition des données que pour leur prétraitement dans des tableaux croisés dynamiques.