Aucun message portant le libellé Analysis Services (SSAS). Afficher tous les messages
Aucun message portant le libellé Analysis Services (SSAS). Afficher tous les messages

Dynamics AX 2012 : The cube either does not exist or has not been processed

Après avoir déployé et processer les cubes dans mon environnement Dynamics AX 2012 R3, j'ai voulu valider la configuration en exécuter un rapport AX qui utilise un cube comme source à donner. Toutefois, le rapport ne fonctionnait pas et le message d'erreur suivant s'affichait:

The Accounts Payable cube cube either does not exist or has not been processed.


Pourtant, mon cube existait et il était processer. J'ai donc vérifié la configuration de mon serveur OLAP dans AX via System Administration --> Setup --> Analysis Services --> Analysis Services.


Ensuite, j'ai cliqué l'onglet OLAP Database et le problème était que la base de données Dynamics AX Initial n'était pas configurée en tant que base de données par défaut.

Dynamics AX 2012 : No connection could be made because the target machine actively refuse it: 127.0.0.1:2383

Lors de l’exécution de certains rapports dans Dynamics AX, je recevais le message d’erreur suivant:

For more information about this error navigate to the report server on the local server machine, or enable remote errors.



J’ai donc activé les Remote Errors sur mon instance SSRS:


J’ai testé de nouveau le rapport et je recevais le message d’erreur suivant:

No connection could be made because the target machine actively refuse it: 127.0.0.1:2383


Le port 2383 est normalement utilisé pour Analysis serveur. Vous pouvez vérifier la configuration via System administration --> Setup --> Business Intelligence --> Analysis Services --> Analysis Servers

Dans mon cas, je n’avais pas déployé et configuré les cubes. Ça l’explique pourquoi les rapports ne fonctionnaient pas.




Dynamics AX 2012 : Object 'CLRObject' could not be create

Lors du déploiement des cubes via le client AX, je recevais le message d'erreur suivant :

Assembly containing type Microsoft.Dynamics.AX.Framework.Analytics.CubeManager is not referenced.

Assembly containing type Microsoft.Dynamics.AX.Framework.Analytics.DatabaseManager is not referenced.

Assembly containing type Microsoft.Dynamics.AX.Framework.Analystics.ProjectManager is not referenced.

Object 'CLRObject' could not be create

J'ai reçu le message d'erreur lorsque je clique

File --> Tools --> Business analysis --> Analysis servers


Il faut installer Microsoft SQL Server® 2008 R2 Analysis Management Objects

Téléchargement ici, sous la section Install Instruction.

Dynamics AX 2012 : Unable to log on to Microsoft Dynamics AX

Suite à la configuration des rapports SSRS et des cubes OLAP, j’ai voulu accéder à un Role Center. Toutefois, le message d’erreur suivant s’affichait :

Message: An unhandled error has occurred. To view details about this error, enable debugging in the web.config file or view the Windows event logs. 

J’ai donc jeté un coup d’œil au journal d’évènements et voici ce que j’ai trouvé sur le serveur d’AOS:

Message #1

Unable to set parameter values before rendering the report. Contact your system administrator for assistance.

An error has occurred during report processing. (rsProcessingAborted)

[...]

Query execution failed for dataset 'Company'. (rsErrorExecutingCommand)


Message #2

[...]

Unable to cast object of type 'System.Int32' to type 'Microsoft.Dynamics.AX.ManagedInterop.Record'.

[...]


Et voici ce que j’ai trouvé sur le serveur SSRS

Unable to get version information using existing WCF configuration from local storage.

Exception details:
Microsoft.Dynamics.AX.Framework.Services.Client. MetadataServiceException:  Exception occurred on the metadata service on client or server. See exception details below:
>Unable to log on to Microsoft Dynamics AX. ---> System.ServiceModel.FaultException: Unable to log on to Microsoft Dynamics AX.

Afin de résoudre le problème, j'ai dû ajouter les comptes BCProxy et d’AOS dans les groupes active directory suivant :

Windows Authorization Access group
Pre-Windows 2000 Compatibility Access group


Source: http://technet.microsoft.com/en-us/library/ee355041.aspx

Dynamics AX 2012 : Déploiement des cubes

Le déploiement des cubes dans Dynamics AX 2012 est assez facile à faire. Toutefois, lorsque ça ne fonctionne pas, il y a peu d’information sur le web. Dernièrement, j’ai fait face à un problème, l'outil de déploiement disait que le déploiement avait fonctionné, mais les bases de données n’étaient pas présentes sur le serveur.





Voici les 7 choses qui vous aideront à résoudre les problèmes.
  • Lancer SQL Management Studio avec les droits élevés (Run as Administrator).
  • Le compte BCProxy doit être membre du groupe System Administrator dans SSAS. *
  • Le compte qui déploie les cubes doit être membre du groupe System Administrator dans SSAS. *
  • SQL Server 2008 R2 AMO doit être installé sur le PC qui déploie les cubes.
  • SQL Server 2008 R2 AMO doit être installé sur le serveur SSAS.
  • Le compte qui roule le service SSAS doit avoir accès en lecture sur la base de données AX.
  • Lancer le déploiement des cubes à partir du serveur SSAS est recommander.
* http://msdn.microsoft.com/en-us/library/ms174561.aspx

Dynamics AX 2009 : This report requires a default or user-defined value for the report parameter 'Period_Year'

Lors de la configuration de SSAS et SSRS avec Enterprise Portal de Dynamics 2009, certains rapports peuvent afficher l'erreur suivante :

This report requires a default or user-defined value for the report parameter 'Period_Year'. To run or subscribe to this report, you must provide a parameter value.

Cela veut dire qu'il n'y a aucune période de temps fournie au Cube OLAP. Commencer par vérifier si il y a des données dans la table LedgerPeriodTimeDimension, si oui, aller à l'étape 2.

ÉTAPE 1
Si vous êtes ici, cela veux dire qu'il ni a pas de donnée dans la table LedgerPeriodTimeDimension Heureusement, il existe une méthode qui permet de populer cette table automatiquement. Il suffit de créer une job dans l'AOT et de l'exécuter
  1. AOT - > Job
  2. Cliquer sur le bouton de droite sur Jobs -> New Job
  3. Copier le texte suivant et cliquer sur le triangle vert

static void Job3(Args _args)
{

;
LedgerPeriodTimeDimension::populate();
}


ÉTAPE 2
Vérifier si les Time Period sont configurés pour vos Cubes OLAP.
  1. Administration -> Setup -> Business Analysis -> OLAP -> Time Period
Si des données sont affichées, vous pouvez passer à l'étape 3. Sinon, vous devez importer les données
  1. Import -> Import from AOT

ÉTAPE 3
Vous devez mettre à jour l'information des BD OLAP
  1. Administration -> Setup -> Business Analysis -> OLAP Administration
  2. Cocher le Server sous l'onglet OLAP Servers
  3. Cocher la BD sous l'onglet OLAP databases
  4. Cocher seulement Update BI Data sous l'onglet Advanced
  5. Cliquer sur Update Databases
Finalement, vous devez processer tous vos cubes via SQL Management Studio.


Dynamics Ax 2009 : Argument passed to the 'KPIVALUE' function must be a Key Performance Indicator (KPI) name.

Après le déploiement des Role Centers de Dynamics 2009, certains de mes rapports affichaient l'erreur suivante :

Query (1, 9) The 'New Opportunities' argument passed to the 'KPIVALUE' function must be a Key Performance Indicator (KPI) name.

Avec l'aide du Blog de Fred Shen, on découvre que la requête effectuée sur le serveur se renseigne sur la table SRSANALYSISENUMS afin de connaître les labels à utiliser pour afficher le KPI :

SELECT A.ENUMITEMVALUE, A.ENUMITEMLABEL AS ENUMITEMNAME
FROM SRSANALYSISENUMS A
WHERE A.ENUMID = 383
AND A.LANGUAGEID = 'en-us'

Si aucune valeur n'est associée avec ENUMID 383, le rapport affiche l'erreur argument passed to the 'KPIVALUE' function must be a Key Performance Indicator (KPI) name.

Pour remplir cette table, il suffit de faire les opérations suivantes:
  1. Ouvrir le Client AX 2009 sur le serveur OLAP
  2. Aller dans la section Administration -> Business analysis -> OLAP -> OLAP Administration
  3. Cocher la BD sous l'onglet OLAP databases
  4. Cocher seulementUpdate BI datasous l'onglet Advanced
  5. Cliquer sur Update Database
La table SRSANALYSISENUMS va être populée. Toutefois, pour que les rapports s'affichent correctement, il faut processer le cube qui possède le KPI en question.