in

UGISS Community

Il sito della community dello User Group Italiano di SQL Server

Misure semiadditive e allarme su campi

Last post 07-08-2008 0.00 by fdechirico. 1 replies.
Page 1 of 1 (2 items)
Sort Posts: Previous Next
  • 07-01-2008 22.08

    Misure semiadditive e allarme su campi

    Ciao,
    ho un cubo con una dimensione temporale a livello settimanale ed una dimensione utenti.

    Ogni utente settimanalmente fornisce un flat file con dentro le misure di giacenza, venduto settimanale in quantita' e valore, venduto cumulato dall'inizio dell'anno in quantita' e valore.

    Come licenza ho una enterprise e le misure le aggrego in questo modo:

    Giacenze - semiadditiva - Last non empty
    venduto settimanale quantita' - additiva - Somma
    venduto settimanale valore - additiva - Somma
    venduto cumulato annuo quantita' - semiadditiva - Last non empty
    venduto cumulato annuo valore - semiadditiva - Last non empty

    Oggi giocherellando con excel mi sono accorto che alcuni soci non forniscono il venduto cumulato annuo in quantita' da un paio di settimane.
    Mi trovo quindi nei valori di quella misura il "last non empty" (l'ultimo dato utile fornito temporalmente) che risale a due settimane fa.
    Esempio.... se siamo nella 27 settimana.... tutti i soci mi hanno fornito i dati... ma uno mi ha dato quella misura solo fino alla settimana 25. Adesso quindi se visualizzo la settimana 27 vedo tutti i dati della 27 ma su quel socio vedo la settimana 25.
    La cosa mi sta bene a livello di dato esposto ma vorrei fare in modo che sia evidente l'occorrenza di questo evento.
    Mi piacerebbe che la cella che mi mostra un evento che non e' l'ultimo fornibile, ma e' l'ultimo fornito, venga ad esempio colorato di arancione o formattato in grassetto.

    Posso fare questo da SSAS in fase di progettazione?
    Posso farlo tramite EXCEL 2007?
    ....posso farlo?....

    Ciao e grazie in anticipo per il prezioso aiuto.

    Ale

    • Post Points: 20
  • 07-08-2008 0.00 In reply to

    • fdechirico
    • Top 25 Contributor
      Male
    • Joined on 05-15-2007
    • Milano
    • Posts 63
    • Points 720

    Re: Misure semiadditive e allarme su campi

    Ciao Ale,

    per prima cosa una domanda: ma se visualizzi la settimana 27 per il socio che non ha fornito i dati non dovresti avere comunque un bel NULL?

    In ogni caso, prova ad usare questi script (facendo gli adattamenti del caso) nel cubo:

    -- Recupera l'ultima data con fatti (per tutti i soci)
    CREATE MEMBER CURRENTCUBE.[TEMPO].[TEMPO].[LastDateAll]
     AS Tail(NonEmpty({([TEMPO].[TEMPO].[DATA],[SOCI].[SOCI].[All])},{[Measures].[venduto cumulato annuo quantita]}), 1).Item(0),
    VISIBLE = 0 ;

    -- Recupera l'ultima data con fatti (per il socio corrente)
    CREATE MEMBER CURRENTCUBE.[TEMPO].[TEMPO].[LastDateCurrentMember]
     AS Tail(NonEmpty({([TEMPO].[TEMPO].[DATA],[SOCI].[SOCI].CurrentMember)},{[Measures].[venduto cumulato annuo quantita]}), 1).Item(0) , VISIBLE = 0  ;

    -- Se le date coincidono "semaforo verde", altrimenti "rosso"
    SCOPE( [Measures].[venduto cumulato annuo quantita] );
        FORE_COLOR(THIS) = IIF( ([TEMPO].[TEMPO].[LastDateAll] <> [TEMPO].[TEMPO].[LastDateCurrentMember]), 255, 65280);  
    END SCOPE;

     

    Francesco

    Francesco De Chirico
    SQL Server MCP, MCTS, MCITP, MCT
    http://community.ugiss.org/blogs/fdechirico/
    BI Architect @ Solid Quality Learning Italy - http://www.solidq.com
    • Post Points: 5
Page 1 of 1 (2 items)
(C) 2007 User Group Italiano di SQL Server