UNION 是 MDX 中的最后一个 ROW

发布于 2024-07-13 14:32:27 字数 506 浏览 3 评论 0原文

我对 MDX 很陌生,在向 MDX 执行以下 t-sql 查询时遇到一些问题。

select distinct
  System
from Systen
  where System <> 'MIS'
UNION
  SELECT  'ALL'

到目前为止我得到了这样的东西。 但我不知道如何添加最后一行“全部”。

SELECT 
  {} ON COLUMNS,
  {[Concesionario].[Sistema].[Sistema].ALLMEMBERS} ON ROWS
FROM 
(
  SELECT 
    -
      {
        [Concesionario].[Sistema].&[]
       ,[Concesionario].[Sistema].&[MIS]
      } ON COLUMNS
  FROM [DW]
);

知道如何做到这一点吗?

谢谢

I'm quite new to MDX and im having some trouble getting the following t-sql query to MDX.

select distinct
  System
from Systen
  where System <> 'MIS'
UNION
  SELECT  'ALL'

So far i got something like this. But i have no idea how to add that final row 'ALL'.

SELECT 
  {} ON COLUMNS,
  {[Concesionario].[Sistema].[Sistema].ALLMEMBERS} ON ROWS
FROM 
(
  SELECT 
    -
      {
        [Concesionario].[Sistema].&[]
       ,[Concesionario].[Sistema].&[MIS]
      } ON COLUMNS
  FROM [DW]
);

Any idea how to do this?

Thanks

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

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

发布评论

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

评论(1

友谊不毕业 2024-07-20 14:32:27

如果您的 Sistema 属性是可聚合的,它应该已经有一个“全部”成员。 问题是您正在从 Sistema 级别 [Concesionario].[Sistema].[Sistema].ALLMEMBERS 中进行选择,因为您正在使用 .

因此,您可以将查询更改为以下内容:

SELECT   
  {} ON COLUMNS,
  {[Concesionario].[Sistema].ALLMEMBERS} ON ROWS
FROM
 (
  SELECT
    {
        [Concesionario].[Sistema].&[]
       ,[Concesionario].[Sistema].&[MIS]
      } ON COLUMNS
  FROM [DW]
);

但是,将所需的成员直接放入轴中而不是使用子选择会更容易。

SELECT   
 {} ON COLUMNS,  
 {[Concesionario].[Sistema].[All] ,[Concesionario].[Sistema].&[MIS]  } ON COLUMNS  
FROM [DW]);

If your Sistema attribute is aggregatable it should already have an "All" member. The problem is that you are selecting from the Sistema level [Concesionario].[Sistema].[Sistema].ALLMEMBERS because you are using the .

So you could change your query to the following:

SELECT   
  {} ON COLUMNS,
  {[Concesionario].[Sistema].ALLMEMBERS} ON ROWS
FROM
 (
  SELECT
    {
        [Concesionario].[Sistema].&[]
       ,[Concesionario].[Sistema].&[MIS]
      } ON COLUMNS
  FROM [DW]
);

But it would be even easier to just put the members you want directly in the axis rather than using a sub-select.

SELECT   
 {} ON COLUMNS,  
 {[Concesionario].[Sistema].[All] ,[Concesionario].[Sistema].&[MIS]  } ON COLUMNS  
FROM [DW]);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文