代码之家  ›  专栏  ›  技术社区  ›  Fizzy

查询(8,5)分析器:“SELECT”的语法不正确

  •  1
  • Fizzy  · 技术社区  · 8 年前

    我有下面的MDX代码,并在上面得到了上述错误。我发现了一些文章,但对如何修改它感到困惑:

    CREATE MEMBER CURRENTCUBE.[Measures].[Calculated Member]
     AS SELECT
    NON EMPTY
    {
     [Measures].[Unit Count]
    } ON COLUMNS
    FROM [Testing], 
    VISIBLE = 1  ; 
    

    有人能改写一下吗?

    2 回复  |  直到 8 年前
        1
  •  1
  •   SouravA    8 年前
    CREATE MEMBER CURRENTCUBE.[Measures].[Calculated Member]
    AS 
    [Measures].[Unit Count]
    ,VISIBLE = 1  ; 
    

    计算成员的定义不允许 SELECT , ON NON EMPTY 这些是在数据检索期间使用的。 因此,一旦您的会员准备好了,您可能可以这样使用它:

    SELECT [Measures].[Calculated Member] ON 0,
    NON EMPTY SomeDim.SomeAttribute.MEMBERS ON 1
    FROM [Testing]
    
        2
  •  0
  •   Faiz    8 年前

    您可以在多维数据集结构选项卡中创建计算度量值,在该选项卡中可以右键单击->新建度量并选择表格->列名和聚合(其中的计数和不同计数)。

    然后您可以在SSMS中打开AS,编写查询并指定where子句

    select [Measures].[Order Key Distinct Count] on columns from testing WHERE ( [Dim].[Hierarchy].&[Value] )