【问题标题】:MDX Query to return the number of recordsMDX 查询返回记录数
【发布时间】:2016-01-12 07:40:18
【问题描述】:

下面是我的 MDX 查询

SELECT NON EMPTY 
       { [Measures].[Fact Sample Count] } ON COLUMNS,
        NON EMPTY 
        { (
        [Fact Sample].[Sample Reference No].[Sample Reference No].ALLMEMBERS 
        ) } ON ROWS 
 FROM [LIMSInstCube] 
      WHERE ( [Dim Material Master].[Material Master ID].&[999] ) 

所以它给出了 10 条记录作为我的输出。我有一个要求,我必须显示从查询返回的记录数,即 10。任何人都可以帮助我如何获取记录数。

【问题讨论】:

  • 您好,谁能帮我了解获取记录数的语法吗?

标签: mdx ssrs-2012


【解决方案1】:

这应该让你数数:

NonEmpty
(
{[Fact Sample].[Sample Reference No].[Sample Reference No].ALLMEMBERS},
([Dim Material Master].[Material Master ID].&[999], [Measures].[Fact Sample Count])
).Count

这个想法是从[Fact Sample].[Sample Reference No].[Sample Reference No] 级别为material master ID 999 获取一组非空成员,这些成员具有非零(非空)fact sample count

编辑:我为您创建的是一个度量。您必须声明一个计算成员(度量)并在那里编写定义,然后使用常规 SELECT {...} FROM {...} WHERE {...} 构造访问它。

WITH MEMBER Measures.YourCustomizedCountMeasure AS
NonEmpty (
          [Fact Sample].[Sample Reference No].[Sample Reference No].ALLMEMBERS, 
          ([Dim Material Master].[Material Master ID].&[999], [Measures].[Fact Sample Count])
         ).Count

SELECT  Measures.YourCustomizedCountMeasure ON 0
FROM [LIMSInstCube] 

【讨论】:

  • 你好 Sourav,对不起,我可能在问一个愚蠢的问题,但是我应该将我的意思的查询放在行或列上,你能详细说明一下吗?
  • 我尝试在下面做 SELECT NON EMPTY { [Measures].[Fact Sample Count] } ON COLUMNS, NonEmpty ( {[Fact Sample].[Sample Reference No].[Sample Reference No].ALLMEMBERS }, ([Dim Material Master].[Material Master ID].&[999], [Measures].[Fact Sample Count]) ).CountON )ROWS FROM [LIMSInstCube] WHERE ( [Dim Material Master].[Material Master ID].&[999])
  • 非常感谢它带来了魔力,我是 MDX 的新手,你能推荐一些 MDX 的基本知识吗?再次感谢您
  • 谷歌“MDX函数参考”,一一试用所有函数。你会卡在某些地方,然后你可以用谷歌搜索错误。然后您将被重定向到在线博客或 stackoverflow。我就是这样学习的。否则,谷歌搜索 Chris Webb 或 Mosha 的博客。他们是最敏锐的 MDX 专家之一。您还可以获得很多关于 MDX 的好书。一切顺利。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-31
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多