【问题标题】:How to persuade ascmd.exe to make tables as output, not a XML file?如何说服 ascmd.exe 将表格作为输出,而不是 XML 文件?
【发布时间】:2008-11-12 10:35:28
【问题描述】:

我正在尝试通过 ascmd 实用程序查看我的 OLAP 多维数据集中的数据。作为输入,我输入了一个 MDX 查询,但只有我作为输出(在命令行中)是一个 XML 文件。我尝试使用 -Tf text 和 -Tf csv 参数,但它们并没有按照我认为应该的方式工作(我一直在输出一个 XML)。我想在我的输出上有这样的东西 www.pinaldave.com/download/sqlcmd4.gif -- 是否可以在 ascmd 中获取文本输出(就像在 sqlcmd 中一样)?

感谢您的帮助。 最好的问候。

PS。我使用的语法:ascmd.exe -S Servername -d Database -i query.mdx -Tf csv -o output.csv

【问题讨论】:

    标签: sql-server command-line olap mdx ascmd


    【解决方案1】:

    我相信 -Tf 是捕获跟踪输出的格式,而不是查询结果。

    您可以将此作为请求记录在ascmd site 上的问题跟踪器中。另一种可能的解决方法是在 SQL Server 上配置链接服务器并使用 OPENQUERY() 函数将 MDX 发送到 SSAS。

    【讨论】:

      【解决方案2】:

      确实 ascmd 实用程序不提供表格输出。我认为这是因为 MDX 查询可以创建多维输出(例如数据透视表,其中行和列上有许多元素和层次结构)。如果您需要能够以 CSV 格式创建输出,请尝试创建将 XMLA 转换为 CSV 并将其添加到 ascmd 源代码的静态方法。

      【讨论】:

        猜你喜欢
        • 2011-03-15
        • 2012-08-13
        • 1970-01-01
        • 2020-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-09
        相关资源
        最近更新 更多