对MDX查询中的所有列进行排序

时间:2016-01-05 05:31:36

标签: sorting ssas mdx measures

下面是我的MDX查询。这里我已经为一列应用了排序,我如何对所有列进行排序,其背后的原因是,我没有列应该有任何值,如(null),null,empty,unknown等。

@api_view(['GET','PUT', 'DELETE'])
def ai_detail(request, token, id):
        ai = None
        try:
                ai = AIData.objects.get(id=id)
        except AIData.DoesNotExist:
                return Response(status=status.HTTP_404_NOT_FOUND)

        if request.method == 'GET':
                serializer = DataSerializer(ai)
                if serializer.data['token'] == token:
                        return Response(serializer.data)
                else:
                        return Response({'error': 'Not allowed to access'}, status=status.HTTP_400_BAD_REQUEST)

        elif request.method == 'PUT':
                serializer = AlAnotherSerializerMethod(alert, data=request.data, partial=True)
                if serializer.is_valid():
                      // updating code 

它将返回前面的输出。

enter image description here

在Break Even Delivered标头的查询中,它显示(null)作为第一个值。我们怎样才能使非空的值成为最重要的?如果是一列,我们可以只应用排序。我的要求是,如果任何单元格包含值,则第一个单元格中的列不应具有空值。请建议我任何想法。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我自己做了。我已按如下方式更改了ROWAXISWOF。

SET ROWAXISWOF AS
  NonEmpty (
  NonEmpty (
    ( 
    [Time Periods].[Fiscal Year].[Fiscal Year].Members, [Time Periods].[Fiscal Quarter].[Fiscal Quarter].Members, [Time Periods].[Fiscal Month].[Fiscal Month].Members, [Time Periods].[Fiscal Week].[Fiscal Week].Members 
    ),
      { [Measures].[Budget Delivered COGS] }),
      { [Measures].[Break Even Delivered] }  )

我为每项措施都包含了NonEmpty条件。希望这会对某人有所帮助。