2017-07-14 1 views
0

SSRSデータセットに対してこのMDXクエリを使用していますが、すべての対策、ヌントを得ることができますか?対策でNULLを取得する

WITH 
MEMBER [Measures].[CA TTC PC] 
as (STRTOMEMBER(@FromAxeTempsTemps2) : STRTOMEMBER(@ToAxeTempsTemps2), 
[Axe Scenario].[Scenario].&[Réalisé] 
, [Measures].[CA TTC]) 
MEMBER [Measures].[CA HT PC] 
as (STRTOMEMBER(@FromAxeTempsTemps2) : STRTOMEMBER(@ToAxeTempsTemps2), 
[Axe Scenario].[Scenario].&[Réalisé] 
, [Measures].[CA HT]) 
MEMBER [Measures].[Marge PC] 
as (STRTOMEMBER(@FromAxeTempsTemps2) : STRTOMEMBER(@ToAxeTempsTemps2), 
[Axe Scenario].[Scenario].&[Réalisé] 
, [Measures].[Marge]) 
MEMBER [Measures].[TauxMarge PC] 
as (STRTOMEMBER(@FromAxeTempsTemps2) : STRTOMEMBER(@ToAxeTempsTemps2), 
[Axe Scenario].[Scenario].&[Réalisé] 
, [Measures].[Taux Marge]) 
MEMBER [Measures].[Quantite Vendue PC] 
as (STRTOMEMBER(@FromAxeTempsTemps2) : STRTOMEMBER(@ToAxeTempsTemps2), 
[Axe Scenario].[Scenario].&[Réalisé] 
, [Measures].[Quantite Vendue]) 
MEMBER [Measures].[Nbr De Tickets PC] 
as (STRTOMEMBER(@FromAxeTempsTemps2) : STRTOMEMBER(@ToAxeTempsTemps2) 
, [Measures].[Nombre De Tickets]) 
SELECT 
{ [Measures].[CA HT], 
[Measures].[CA TTC], 
[Measures].[Marge], [Measures].[Taux Marge] , 
[Measures].[Nombre Tickets],[Measures].[Marge PC] 
, [Measures].[Quantite Vendue], [Measures].[CA TTC PC] , 
    [Measures].[TauxMarge PC] , [Measures].[Quantite Vendue PC] , 
[Measures].[Nbr De Tickets PC] ,[Measures].[Nombre De Tickets] 
,[Measures].[CA HT PC] 
} ON COLUMNS, 
NON EMPTY { (
[Axe Structure Marchandise].[H-Code-SSFamille].[Code Famille].ALLMEMBERS 
* [Axe Structure Marchandise].[H-Libellé-SSFamille].[Famille].ALLMEMBERS 
* [Axe Scenario].[Scenario Id].[Scenario Id].ALLMEMBERS 
* [Axe Date Scénarios].[Aggregation].[Aggregation].ALLMEMBERS 
* [Axe Date Scénarios].[Comparaison].[Comparaison].ALLMEMBERS 
*[Axe Promotion].[Type Vente].[Type Vente].ALLMEMBERS) } 
DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME 
ON ROWS FROM (SELECT ({ [Axe Date Scénarios].[Comparaison].&[0]}) 
ON COLUMNS FROM (SELECT ({ [Axe Date Scénarios].[Aggregation].&[0] }) 
ON COLUMNS FROM (SELECT (STRTOSET(@AxeSiteCodeSite)) 
ON COLUMNS 
FROM (SELECT (STRTOSET(@AxeVarianteSensibilite)) 
ON COLUMNS 
FROM (SELECT (STRTOSET(@AxeStructureMarchandiseCodeRayon)) 
ON COLUMNS FROM (SELECT (STRTOSET(@AxeSiteCodeBU, CONSTRAINED)) 
ON COLUMNS FROM (SELECT (STRTOMEMBER(@FromAxeTempsTemps) : STRTOMEMBER(@ToAxeTempsTemps)) 
ON COLUMNS FROM (SELECT ({[Axe Scenario].[Scenario].&[Objectif], [Axe Scenario].[Scenario].&[Réalisé] }) 
ON COLUMNS 
FROM (SELECT (-{[Axe Structure Marchandise].[Libelle Rayon].&[CONSIGNES], [Axe Structure Marchandise].[Libelle Rayon].&[DECONSIGNES]}) 
ON COLUMNS 
FROM (SELECT (-{[Axe Site].[Code Site].&[4], [Axe Site].[Code Site].&[101], [Axe Site].[Code Site].&[137] }) ON COLUMNS 
FROM [DataMartLabelVie])))))))))) 
WHERE (StrToSet(@AxeStructureMarchandiseCodeRayon, CONSTRAINED), 
IIF(STRTOSET(@FromAxeTempsTemps).Count = 1, STRTOSET(@FromAxeTempsTemps), [AxeTemps].[Date].currentmember) 
, IIF(STRTOSET(@AxeSiteCodeBU, CONSTRAINED).Count = 1, 
STRTOSET(@AxeSiteCodeBU, CONSTRAINED), [Axe Site].[Code BU].currentmember)) 
CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS 

答えて

0

nullを返さない複雑なスクリプトに基づいて非常に簡単なスクリプトを作成する必要があります。 例えばここに開始:

SELECT 
    ( 
    -{ 
     [Axe Site].[Code Site].&[4] 
    , [Axe Site].[Code Site].&[101] 
    , [Axe Site].[Code Site].&[137] 
    } 
    ) ON COLUMNS 
FROM [DataMartLabelVie]; 

を...上記リターンヌルしていますか?うまくいけばいいので、大きなスクリプトの複雑さのいくつかを追加してください。

SELECT 
    ( 
    {[Axe Scenario].[Scenario].&[Objectif], [Axe Scenario].[Scenario].&[Réalisé] } 
) 
ON COLUMNS 
FROM 
(
    SELECT 
    ( 
     -{ 
     [Axe Site].[Code Site].&[4] 
     , [Axe Site].[Code Site].&[101] 
     , [Axe Site].[Code Site].&[137] 
     } 
    ) ON COLUMNS 
    FROM [DataMartLabelVie] 
); 

ここでヌルを取得しましたか?いいえ。あなたが問題を見つけるまで、いくつかの複雑さを加えてください。

など、など。

関連する問題