最简单的 MDX 请求?

发布于 2024-09-10 22:44:03 字数 194 浏览 1 评论 0原文

最简单的 MDX 请求是什么?

我想测试我的 MDX 端点是否正确响应一个非常简单的请求。
在 SQL 中,我会说SELECT 1;

What is the simplest MDX request?

I want to test whether my MDX endpoint answers correctly to a very simple request.
In SQL, I would say SELECT 1;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

友欢 2024-09-17 22:44:03

我想最简单的 MDX 请求是: SELECT FROMcubeName

I guess the simplest MDX request would be : SELECT FROM cubeName

痴情 2024-09-17 22:44:03

此查询将根据它找到的第一个维度的顶层显示您的第一个度量。您需要指定的只是多维数据集的名称。它将返回一个数字。

 SELECT {Dimensions(0).defaultMember} ON ROWS, 
 {[Measures].defaultMember} ON COLUMNS 
 FROM [NameOfCube]

This query will display your first measure against the top level of the first dimension it finds. All you need to specify is the name of your cube. It will return one number.

 SELECT {Dimensions(0).defaultMember} ON ROWS, 
 {[Measures].defaultMember} ON COLUMNS 
 FROM [NameOfCube]
风筝有风,海豚有海 2024-09-17 22:44:03

我不确定您是否可以在 MDX 查询中返回常量 - 您引起了我的兴趣。我只会针对多维数据集中的基本度量发起查询,如果您不指定任何附加轴,您将获得单个值结果集。

SELECT [MeasureGroup].[Measure]
  FROM [Cube]

非常基础 - 这是 MDX 语句的基本语法的 MS 指南。

I'm not sure that you can bring back constants in an MDX query - you've piqued my interest. I would just fire off a query against a base measure in your cube, if you don't specify any additional axis you'll get a single value result set.

SELECT [MeasureGroup].[Measure]
  FROM [Cube]

Pretty basic - here's MS guide to the basic syntax for an MDX statement.

缘字诀 2024-09-17 22:44:03
WITH MEMBER Test AS 1
SELECT Test ON COLUMNS FROM [Cube]

常数一路向下。

WITH MEMBER Test AS 1
SELECT Test ON COLUMNS FROM [Cube]

Constants all the way down.

萤火眠眠 2024-09-17 22:44:03

您可以尝试 MDSchema 行集。使用 select * from $system.Discover_Schema_Rowsets 查找可供选择的行。我偏爱这个:

选择 TOP 0 [CATALOG_NAME]
来自 $system.DBSCHEMA_CATALOGS

它返回超过 1KB,但这对于 XMLA 端点来说很小。

不过,我更喜欢这个;创建一个会话范围的计算成员(或集),该成员在执行命令后消失。响应非常短:

PS C:> Invoke-ASCmd -Query "CREATE MEMBER [mycube].x AS 1" -Server myserver -Database mydatabase <

return xmlns="urn:schemas-microsoft-com:xml-analysis">

You could try MDSchema rowsets. Use select * from $system.Discover_Schema_Rowsets to find ones to choose among. I'm partial to this one:

select TOP 0 [CATALOG_NAME]
from $system.DBSCHEMA_CATALOGS

It returns over 1KB, but that's small for the XMLA endpoint.

However, I like this better; create a session-scoped calculated member (or set), which disappears after your command is executed. The response is very short:

PS C:> Invoke-ASCmd -Query "CREATE MEMBER [mycube].x AS 1" -Server myserver -Database mydatabase

<return xmlns="urn:schemas-microsoft-com:xml-analysis"><root xmlns="urn:schemas-microsoft-com:xml-analysis:empty"></root></return>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文