locked
SQL to MDX query RRS feed

  • Question

  • Hey friends, 

    I want to pass from this sql query to an MDX query but my MDX load slowly (just keep loading ) 

    this is My SQl query,

    SELECT 
    TypeUnite
    , NomService
    , NumeroDeBon = S.ServiceIdInterne
    , Designation
    , Transporteur
    , NumeroUnite
    , NumeroTracteur
    , NumeroDUM
    , NatureMarchandise
    , NomNavire
    , IMO_Navire
    , NomCompagine
    , FamilleMarchandise
    , InfoServiceAdjacent
    , ServiceAdjacentIdInterne
    , DateCreation = CASE WHEN S.DateCreation = '01/01/1900' THEN '01/01/1900' ELSE CONVERT(nvarchar(19),S.DateCreation_Key,103) END
    , DateEmbarquement = CASE WHEN DateEmbarquement = '01/01/1900' THEN '01/01/1900' ELSE CONVERT(nvarchar(19),DateEmbarquement_Key,103) END
    , DateEntreeParkVisite = CASE WHEN DateEntreeParkVisite = '01/01/1900' THEN '01/01/1900' ELSE CONVERT(nvarchar(19),DateEntreeParkVisite_Key,103) END
    , DateEntreeSASImport = CASE WHEN DateEntreeSASImport = '01/01/1900' THEN '01/01/1900' ELSE CONVERT(nvarchar(19),DateEntreeSASImport_Key,103) END
    , DateEntreeTerminalExport = CASE WHEN DateEntreeTerminalExport = '01/01/1900' THEN '01/01/1900' ELSE CONVERT(nvarchar(19),DateEntreeTerminalExport_Key,103) END
    , DateRTA = CASE WHEN DateRTA = '01/01/1900' THEN '01/01/1900' ELSE CONVERT(nvarchar(19),DateRTA_Key,103) END
    , DateSortieSASExport = CASE WHEN DateSortieSASExport = '01/01/1900' THEN '01/01/1900' ELSE CONVERT(nvarchar(19),DateSortieSASExport_Key,103) END
    , DateSortieSASImport = CASE WHEN DateSortieSASImport = '01/01/1900' THEN '01/01/1900' ELSE CONVERT(nvarchar(19),DateSortieSASImport_Key,103) END
    , DateSortieTerminalImport = CASE WHEN DateSortieTerminalImport = '01/01/1900' THEN '01/01/1900' ELSE CONVERT(nvarchar(19),DateSortieTerminalImport_Key,103) END
    , DateValidation = CASE WHEN DateValidation = '01/01/1900' THEN '01/01/1900' ELSE CONVERT(nvarchar(19),DateValidation_Key,103) END
    , [poids net]
    , [Trafic moyen journalier]
    , [Valeur totale déclarée]
    , [Trafic TIR (en unité)]
    , [Trafic TIR (en tonne)]
    , [Délai d'attente dans le parking de régulation export seconde] = CASE WHEN S.NomService = 'AMPI' THEN '' ELSE [dbo].[ConvertTimeToHHMMSS](SUM(F.[Délai d'attente dans le parking de régulation export seconde]), 's') END
    , [Délai de transfert à la ZCI en seconde] = [dbo].[ConvertTimeToHHMMSS](SUM(F.[Délai de transfert à la ZCI en seconde]), 's')
    , [Délai Globale Export en seconde] = CASE WHEN S.NomService = 'AMPI' THEN '' ELSE [dbo].[ConvertTimeToHHMMSS](SUM(F.[Délai Globale Export en seconde]), 's') END
    , [Délai moyen d’attente au terminal en seconde] = [dbo].[ConvertTimeToHHMMSS](SUM(F.[Délai moyen d’attente au terminal en seconde]), 's')
    , [Délai moyen d’attente au terminal Import en seconde] = CASE WHEN S.NomService = 'AMPE' THEN '' ELSE [dbo].[ConvertTimeToHHMMSS](SUM(F.[Délai moyen d’attente au terminal Import en seconde]), 's') END
    , [Délai moyen d’enlèvement à l’import en seconde] = CASE WHEN S.NomService = 'AMPE' THEN '' ELSE [dbo].[ConvertTimeToHHMMSS](SUM(F.[Délai moyen d’enlèvement à l’import en seconde]), 's') END
    , [Délai moyen de pré-validation en seconde] = [dbo].[ConvertTimeToHHMMSS](SUM(F.[Délai moyen de pré-validation en seconde]), 's')
    , [Délai moyen de transfert au terminal en seconde] = [dbo].[ConvertTimeToHHMMSS](SUM(F.[Délai moyen de transfert au terminal en seconde]), 's')
    , [Délai moyen de transit au EXPORT ACCESS en seconde] = CASE WHEN S.NomService = 'AMPI' THEN '' ELSE [dbo].[ConvertTimeToHHMMSS](SUM(F.[Délai moyen de transit au EXPORT ACCESS en seconde]), 's') END
    , [Délai moyen de transit au SAS en seconde] = [dbo].[ConvertTimeToHHMMSS](SUM(F.[Délai moyen de transit au SAS en seconde]), 's')
    , [Délai moyen global avant embarquement en seconde] = [dbo].[ConvertTimeToHHMMSS](SUM(F.[Délai moyen global avant embarquement en seconde]), 's')
    FROM FactServices F
    join AxeTypeUnite TU ON F.TypeUniteId = TU.TypeUniteId
    join ( 
    SELECT * , Tri = ROW_NUMBER() OVER(Partition by SUBSTRING(ServiceIdInterne, 3, len(ServiceIdInterne)-2) Order by LEFT(ServiceIdInterne,2) DESC)
    FROM AxeService
    ) S ON F.ServiceId = S.ServiceId and S.FlagServiceAdjacent_Supprime = 'Non' and S.Tri = 1
    join AxeDeclarant D ON F.DeclarantId = D.DeclarantId
    join AxeNavire NV ON F.NavireId = NV.NavireId
    join AxeNatureMarchandise NM ON F.NatureMarchandiseId = NM.NatureMarchandiseId 
    WHERE Pk_Date BETWEEN @DateDebut and @DateFin
    AND S.NomService = @NomService
    Group by 
    TypeUnite
    , NomService
    , S.ServiceIdInterne
    , Designation
    , Transporteur
    , NumeroUnite
    , NumeroTracteur
    , NumeroDUM
    , NatureMarchandise
    , NomNavire
    , IMO_Navire
    , NomCompagine
    , FamilleMarchandise
    , InfoServiceAdjacent
    , ServiceAdjacentIdInterne
    , CASE WHEN S.DateCreation = '01/01/1900' THEN '01/01/1900' ELSE CONVERT(nvarchar(19),S.DateCreation_Key,103) END
    , CASE WHEN DateEmbarquement = '01/01/1900' THEN '01/01/1900' ELSE CONVERT(nvarchar(19),DateEmbarquement_Key,103) END
    , CASE WHEN DateEntreeParkVisite = '01/01/1900' THEN '01/01/1900' ELSE CONVERT(nvarchar(19),DateEntreeParkVisite_Key,103) END
    , CASE WHEN DateEntreeSASImport = '01/01/1900' THEN '01/01/1900' ELSE CONVERT(nvarchar(19),DateEntreeSASImport_Key,103) END
    , CASE WHEN DateEntreeTerminalExport = '01/01/1900' THEN '01/01/1900' ELSE CONVERT(nvarchar(19),DateEntreeTerminalExport_Key,103) END
    , CASE WHEN DateRTA = '01/01/1900' THEN '01/01/1900' ELSE CONVERT(nvarchar(19),DateRTA_Key,103) END
    , CASE WHEN DateSortieSASExport = '01/01/1900' THEN '01/01/1900' ELSE CONVERT(nvarchar(19),DateSortieSASExport_Key,103) END
    , CASE WHEN DateSortieSASImport = '01/01/1900' THEN '01/01/1900' ELSE CONVERT(nvarchar(19),DateSortieSASImport_Key,103) END
    , CASE WHEN DateSortieTerminalImport = '01/01/1900' THEN '01/01/1900' ELSE CONVERT(nvarchar(19),DateSortieTerminalImport_Key,103) END
    , CASE WHEN DateValidation = '01/01/1900' THEN '01/01/1900' ELSE CONVERT(nvarchar(19),DateValidation_Key,103) END
    , [poids net]
    , [Trafic moyen journalier]
    , [Valeur totale déclarée]
    , [Trafic TIR (en unité)]
    , [Trafic TIR (en tonne)]
    Order by DateEntreeParkVisite, DateSortieSASExport, DateEntreeTerminalExport, DateEmbarquement

    ----------------------------------------

    This is my MDX query : 

     SELECT NON EMPTY { [Measures].[Délai Moyen Global Avant Embarquement], [Measures].[Délai Moyen De Transfert Au Terminal], [Measures].[Délai Moyen De Pré-validation], [Measures].[Délai Moyen d’enlèvement à l’import], [Measures].[Délai Moyen d’attente Au Terminal Import], [Measures].[Délai Moyen De Transit Au EXPORT ACCESS], [Measures].[Délai Moyen d’attente Au Terminal], [Measures].[Délai Globale Export], [Measures].[Délai De Transfert à La ZCI], [Measures].[Délai dattente Dans Le Parking De Régulation Export], [Measures].[Trafic TIR en Tonne], [Measures].[Trafic TIR en Unité], [Measures].[Valeur Totale Déclarée], [Measures].[Trafic Moyen Journalier], [Measures].[Poids Net], [Measures].[Délai Moyen De Transit Au SAS] } ON COLUMNS, NON EMPTY { ([Axe Type Unite].[Type Unite].[Type Unite].ALLMEMBERS * [Axe Service].[Nom Service].[Nom Service].ALLMEMBERS * [Axe Service].[Numero De Bon].[Numero De Bon].ALLMEMBERS * [Axe Declarant].[Designation].[Designation].ALLMEMBERS * [Axe Service].[Transporteur].[Transporteur].ALLMEMBERS * [Axe Service].[Numero Unite].[Numero Unite].ALLMEMBERS * [Axe Service].[Numero DUM].[Numero DUM].ALLMEMBERS * [Axe Service].[Numero Tracteur].[Numero Tracteur].ALLMEMBERS * [Axe Nature Marchandise].[Nature Marchandise].[Nature Marchandise].ALLMEMBERS * [Axe Navire].[Nom Navire].[Nom Navire].ALLMEMBERS * [Axe Navire].[Nom Compagine].[Nom Compagine].ALLMEMBERS * [Axe Service].[Famille Marchandise].[Famille Marchandise].ALLMEMBERS * [Axe Service].[Info Service Adjacent].[Info Service Adjacent].ALLMEMBERS * [Axe Service].[Service Adjacent Id Interne].[Service Adjacent Id Interne].ALLMEMBERS * [Axe Navire].[IMO Navire].[IMO Navire].ALLMEMBERS * [Axe Service].[Date Creation].[Date Creation].ALLMEMBERS * [Axe Service].[Date Embarquement].[Date Embarquement].ALLMEMBERS * [Axe Service].[Date Entree Park Visite].[Date Entree Park Visite].ALLMEMBERS * [Axe Service].[Date Entree SAS Import].[Date Entree SAS Import].ALLMEMBERS * [Axe Service].[Date Entree Terminal Export].[Date Entree Terminal Export].ALLMEMBERS * [Axe Service].[Date RTA].[Date RTA].ALLMEMBERS * [Axe Service].[Date Sortie SAS Export].[Date Sortie SAS Export].ALLMEMBERS * [Axe Service].[Date Sortie SAS Import].[Date Sortie SAS Import].ALLMEMBERS * [Axe Service].[Date Sortie Terminal Import].[Date Sortie Terminal Import].ALLMEMBERS * [Axe Service].[Date Validation].[Date Validation].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_VALUE, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( STRTOSET(@AxeServiceNomService, CONSTRAINED) ) ON COLUMNS FROM ( SELECT ( STRTOMEMBER(@FromAxeTempsHTemps, CONSTRAINED) : STRTOMEMBER(@ToAxeTempsHTemps, CONSTRAINED) ) ON COLUMNS FROM [TMSA FRET DDS])) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS

    Thank you 

    Tuesday, December 8, 2020 11:28 AM

All replies