2008-11-12 8 views
1

J'essaye de voir des données dans mon cube OLAP par l'utilité d'ascmd. En entrée, je mets une requête MDX, mais seulement ce que j'ai en sortie (en ligne de commande) est un fichier XML. J'ai essayé d'utiliser -Tf les paramètres de texte et -Ts csv, mais ils ne fonctionnent pas comme je le pense (j'ai un XML en sortie tout le temps). Je veux avoir sur ma sortie quelque chose comme ça www.pinaldave.com/download/sqlcmd4.gif - Est-il possible d'obtenir du texte dans ascmd (comme dans sqlcmd)?Comment persuader ascmd.exe de créer des tables en sortie, pas un fichier XML?

Merci pour votre aide. Cordialement.

PS. syntaxe que j'utilise: ascmd.exe -S Servername -d Base de données -i query.mdx -Tf csv -o output.csv

Répondre

3

Je crois que -Tf est le format de capture de la sortie de trace, pas de résultats de requête.

Vous pouvez enregistrer cette requête en tant que requête dans le programme de suivi des problèmes sur le ascmd site. Un autre travail possible consiste à configurer un serveur lié sur votre serveur SQL Server et utiliser la fonction OPENQUERY() pour envoyer MDX à SSAS.

0

En effet, l'utilitaire ascmd ne fournit pas de sortie de table. Je pense que c'est parce que les requêtes MDX peuvent créer des sorties multidimensionnelles (comme des tables pivot, où il y a beaucoup d'éléments et de hiérarchies sur les lignes et sur les colonnes). Si vous avez besoin de créer une sortie au format CSV, essayez de créer une méthode statique qui transforme XMLA en CSV et l'ajoute au code source ascmd.

Questions connexes