2017-09-06 5 views
2

Je voudrais tester une requête MDX dans SSAS. J'ai fait les étapes suivantes jusqu'à maintenant.test de requête mdx avec des paramètres dans SSAS

  1. J'ai ouvert le profileur SQL et a couru le SSRS rapport
  2. J'ai trouvé la requête que je avais besoin (avec des valeurs de paramètres) et choisi sql profiler
  3. Je collais le code dans ssas
  4. Depuis mon SSRS Requête MDX utilisé StrToMember et StrToSet fonctions, j'ai entouré les valeurs de paramètres avec des guillemets, par exemple "[Mesures]. [Rendement des actifs moyens]".

La requête

SELECT 
    { 
    [Measures].[Broj Pristapi] 
    ,[Measures].[Broj Nalozi] 
    } ON 0 
, 
    Except 
    (
     StrToSet("[Dim Ucesnici].[Naziv Ucesnik].&;[owiefwjhoef]") 
    ,{ 
     [Dim Ucesnici].[Naziv Ucesnik].&[kihebrgk] 
     ,[Dim Ucesnici].[Name].&[blablabla] 
     } 
    )* 
    StrToSet 
    ("{ [Dim Web Service Web Method].[Web Service].&;[wsINAPBan], 
     [Dim Web Service Web Method].[Web Service].&;[wsNAPSBan] }" 
    )* 
    StrToSet 
    ("{ [Dim Web Service Web Method].[Web Method].[All] 
     ,[Dim Web Service Web Method].[Web Method].&;[funNN_loadPP30Ban] 
     ,[Dim Web Service Web Method].[Web Method].&;[funNN_loadPP50Ban]}" 
    )* 
    { 
     StrToMember("[Dim Datumi].[Datum ID].&;[20170801]") 
     : 
     StrToMember("[Dim Datumi].[Datum ID].&;[20170906]") 
    }* 
    StrToSet("[Dim Ucesnici].[Opis Tip Ucesnik].&;[Bank]") ON 1 
,NON EMPTY 
    { 
     [Dim Date].[Date].Children* 
     [Dim Date].[Month].Children* 
     [Dim Date].[MonthName].Children 
    } ON 2 
FROM [DW]; 
  1. je commentais le reste des lignes et vient de quitter la requête mdx 6.Lorsque j'ai couru la requête, il m'a donné une error "Une expression MDX était attendue lorsqu'une instruction complète était spécifiée."

J'ai suivi le tutoriel suivant pour mes tests mdx http://prologika.com/how-to-test-ssrs-mdx-queries-in-sql-server-management-studio/

Toute idée de ce que le problème pourrait être?

+0

votre code postal ou personne ne peut vous aider. –

+0

Supprimer; dans ". &;". –

+0

je vous remercie beaucoup! bien que cela dit, les résultats ne peuvent pas être affichés pour les cellules avec plus de deux axes. Comment puis-je réparer cela? –

Répondre

0

L'utilisez-vous vraiment dans vos noms de membres? .&;[ .... le point-virgule est réservé à la fin des instructions mdx. S'il vous plaît prendre tous les points-virgules:

SELECT 
    { 
    [Measures].[Broj Pristapi] 
    ,[Measures].[Broj Nalozi] 
    } ON 0 
, 
    Except 
    (
     StrToSet("{[Dim Ucesnici].[Naziv Ucesnik].&[owiefwjhoef]}") 
    ,{ 
     [Dim Ucesnici].[Naziv Ucesnik].&[kihebrgk] 
     ,[Dim Ucesnici].[Name].&[blablabla] 
     } 
    )* 
    StrToSet 
    ("{ [Dim Web Service Web Method].[Web Service].&[wsINAPBan], 
     [Dim Web Service Web Method].[Web Service].&[wsNAPSBan] }" 
    )* 
    StrToSet 
    ("{ [Dim Web Service Web Method].[Web Method].[All] 
     ,[Dim Web Service Web Method].[Web Method].&[funNN_loadPP30Ban] 
     ,[Dim Web Service Web Method].[Web Method].&[funNN_loadPP50Ban]}" 
    )* 
    { 
     StrToMember("[Dim Datumi].[Datum ID].&[20170801]") 
     : 
     StrToMember("[Dim Datumi].[Datum ID].&[20170906]") 
    }* 
    StrToSet("[Dim Ucesnici].[Opis Tip Ucesnik].&[Bank]") ON 1 
,NON EMPTY 
    { 
     [Dim Date].[Date].Children* 
     [Dim Date].[Month].Children* 
     [Dim Date].[MonthName].Children 
    } ON 2 
FROM [DW];