【问题标题】:Check if an item exists in MDX named set检查 MDX 命名集中是否存在项目
【发布时间】:2020-11-15 06:31:47
【问题描述】:

我想为两个足球队创建一个命名集。我不完全确定语法是什么,但到目前为止我所拥有的是:

EXISTS(
    [Team].[Team], 
    {[Team].[Team].&[BAL], [Team].[Team].&[DEN]}
)

换句话说,如果团队名为“BAL”或“DEN”,我想创建一个命名集。编写此表达式的正确方法是什么?


以下查询语法适用于我,但我想将其转换为 BIDS 中的“创建命名集”:

WITH SET[FavoriteTeams] AS{
   [Team].[Team].&[DEN],
   [Team].[Team].&[BAL]
} 
SELECT
   [Measures].[Net Wins] on 0,
   [FavoriteTeams] on 1
FROM [NFL]

看起来可能就像手动输入表达式一样简单?

【问题讨论】:

    标签: ssas mdx cube olap-cube


    【解决方案1】:

    集合是 MDX 中的一个重要概念。集合是来自相同维度和层次结构的成员的集合。层次结构可以是属性层次结构,也可以是用户定义的层次结构。

    set = {membre1,member 2 ..} 
    

    集合表达式越简单越好。

    所以你应该使用第二个表达式

    {
       [Team].[Team].&[DEN],
       [Team].[Team].&[BAL]
    }
    

    在您的情况下,由于定义了成员,因此无需使用 exists 函数。 我们在某些情况下使用存在,例如我们想要获取特定区域的所有城市。

     EXISTS([City].[City], [region].[region].[Region].&[1])
    

    访问:Microsoft.doc

    【讨论】:

      猜你喜欢
      • 2018-12-25
      • 2016-02-26
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 2021-06-09
      相关资源
      最近更新 更多