Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MDX乘序度量_Mdx - Fatal编程技术网

MDX乘序度量

MDX乘序度量,mdx,Mdx,假设我有下一个MDX查询 select { [Measures].[Measure1], [Measures].[Measure2], } on columns, { ORDER([Dim].Children, [Measures].[Measure1], desc) } on rows from [Cube] 它选择两个度量值并按第一个度量值对行进行排序。 如何按两个度量值进行排序,第一个按度量值1排序,然后按度量值2排序?尝试以下方法: select {

假设我有下一个MDX查询

select 
{
   [Measures].[Measure1],
   [Measures].[Measure2],
} on columns,
{   
   ORDER([Dim].Children, [Measures].[Measure1], desc)
} on rows
from [Cube]
它选择两个度量值并按第一个度量值对行进行排序。 如何按两个度量值进行排序,第一个按度量值1排序,然后按度量值2排序?

尝试以下方法:

select 
{
   [Measures].[Measure1],
   [Measures].[Measure2]
} on columns,
{   
   ORDER(ORDER([Dim].Children, [Measures].[Measure1], desc), [Measures].[Measure2], DESC)
} on rows
from [Cube]
编辑:它不起作用的原因是需要更改度量的顺序。以下是我认为会发生的情况:


控件首先进入内部集合,并由内部度量值排序。然后按外部度量值对返回的集合进行排序。总体效果是外部度量取代了内部度量的排序。因此,如果我们想按m1->m2进行排序,那么m1需要是外部度量值,m2需要是内部度量值。

这对我来说适用于AdvWrks:

SELECT 
  {
    [Measures].[Reseller Order Quantity]
   ,[Measures].[Reseller Sales Amount]
  } ON 0
 ,Order
  (
    Order
    (
      [Product].[Product].[Product].MEMBERS
     ,[Measures].[Reseller Sales Amount]
     ,BDESC
    )
   ,[Measures].[Reseller Order Quantity]
   ,BDESC
  ) ON 1
FROM [Adventure Works];
也许您需要交换订单并使用
BDESC

SELECT 
  {
    [Measures].[Measure1]
   ,[Measures].[Measure2]
  } ON COLUMNS
 ,{
    Order
    (
      Order
      (
        [Dim].Children
       ,[Measures].[Measure2]
       ,BDESC
      )
     ,[Measures].[Measure1]
     ,BDESC
    )
  } ON ROWS
FROM [Cube];

是的,使用BDESC而不是DESC有帮助。谢谢。@Sourav_Agasti不确定-我认为将度量值1替换为度量值2更重要?@FCBshnik-在@whytheq的回答中,您能告诉我们输出结果吗,您使用的是
DESC
而不是
BDESC
?@Sourav_Agasti与您的脚本相比,如果您想按度量值1然后按度量值2订购,我想说将度量值1交换为度量值2很重要?很难说等级制度对他最初的剧本有什么影响。BDESC/BASC是我在使用ORDER时的个人默认值-我通常不使用DESC/ASCC。在这种情况下,如果更改度量值的顺序起了作用,则需要明确,或者
BDESC
。我无法在我的样本立方体上重新编程。正在等待@FCBshnik发出一些提示。此答案将给出按度量值2排序的行,其中关系由度量值1决定。。。。问题是反过来问的。是的,现在我明白了。很好奇DESC是不是那个坏男孩,显然不是