Как убедить ascmd.exe сделать таблицы в качестве вывода, а не XML-файл? - PullRequest
2 голосов
/ 12 ноября 2008

Я пытаюсь увидеть данные в моем кубе OLAP с помощью утилиты ascmd. В качестве ввода я помещаю запрос MDX, но только то, что у меня есть в качестве вывода (в командной строке), является файлом XML. Я пытался использовать параметры -Tf text и -Tf csv, но они не работают так, как мне кажется (я всегда получаю XML на выходе). Я хочу, чтобы на моем выходе было что-то вроде этого:

Спасибо за помощь. С наилучшими пожеланиями.

PS. Синтаксис, который я использую: ascmd.exe -S Имя_сервера -d База данных -i query.mdx -Tf csv -o output.csv

Ответы [ 2 ]

3 голосов
/ 13 ноября 2008

Я считаю, что -Tf - это формат для получения результатов трассировки, а не результатов запроса.

Вы можете зарегистрировать это как запрос в системе отслеживания проблем на ascmd сайте . Другой возможный обходной путь - настроить связанный сервер на вашем SQL Server и использовать функцию OPENQUERY () для отправки MDX в SSAS.

0 голосов
/ 11 января 2009

Действительно, утилита ascmd не обеспечивает вывод таблицы. Я думаю, это потому, что MDX-запросы могут создавать многомерные выходные данные (например, сводные таблицы, где много строк и иерархий в строках и столбцах). Если вам нужна возможность создавать выходные данные в формате CSV, попробуйте создать статический метод, который преобразует XMLA в CSV и добавляет его в исходный код ascmd.

...