none
Analysis Services 2008 e Excel pivot table: Filtri diversi per ogni colonna RRS feed

  • Domanda

  • Ciao,

    devo creare un report in excel basato su un cubo olap di analysis services 2008.

    Ho creato una tabella pivot che contiene 4 colonne contenenti gli elementi di una gerarchia. Il mio problema e che ogni colonna deve essere filtrata per valori diversi di uno stesso campo.

    Ad esempio: data una gerarchia che mi descrive una serie di prodotti, devo filtrare il prodotto A per il campo cliente 1 e 3, il prodotto B per il cliente 2 e il prodotto C per il cliente 3.

    Credo che questa cosa non si possibile in excel (giusto?)

    Ho quindi pensato di utilizzare uno script mdx per filtrare ciascun prodotto

    ho provato così (ad esempio per il prodotto A):

    scope (descendants([Prodotti].[prodotti].[liv0].&[A],1,leaves));
    [measures].quantity= sum({[Cliente].[Codice].&[01],[Cliente].[Codice].&[02]},[measures].quantity);
    end scope;

    Sono negato in mdx e continuo ad ottenere un errore di ricorsione infinita. Come posso risolvere il mio problema? C'è un sistema migliore di quello che sto seguendo?

    lunedì 11 ottobre 2010 16:20

Tutte le risposte

  • Ciao,

    non mi pronuncio sullo scope che hai definito sui prodotti (verifica che sia "esattamente" quello che ti serve), per la ricorsione infinita prova a mettere anche la misura in uno scope in questo modo (eventualmente poi prova a fare tutto con uno scope solo):

    scope ( descendants([Prodotti].[prodotti].[liv0].&[A],1,leaves) );

            scope ([measures].quantity);


                   this = sum({[Cliente].[Codice].&[01],[Cliente].[Codice].&[02]});

            end scope;


    end scope;

    Francesco

     

    martedì 12 ottobre 2010 08:07