SQL, MDX E DAX alla ricerca del RANK perduto.


Questa è la breve storia di tre signori di epoche diverse con la medesima esigenza, ritrovare il Rank perduto.
SQL è un signore di 38 anni nato in un laboratorio IBM, e possiede la grande dote di saper interrogare

MDX è il cugino di SQL, nasce nel 1997 ed era un Teenager con ottime prospettive, e una delle sue caratteristiche è quella di saper
manipolare

DAX è il più giovane dei tre non ha neanche 5 anni e deve ancora farsi le ossa, ma è dotato di grande memoria

Un giorno di Settembre SQL, MDX e DAX si trovano nel bel mezzo di una base di dati gigantesca piena di esseri strani chiamati bit.
C’erano bit di tutte le forme e di tutte le dimensioni che infastidivano i nostri amici.

SQL, il più esperto dei 3 disse:
Select
Bit, Forma, Grandezza
, RANK() OVER (PARTITION BY Forma ORDER BY Grandezza DESC) AS Rank
from GrandeBaseDati

ovvero

“dobbiamo assegnare un rango di grandezza per ogni forma. Solo in questo modo saremo in grado di difenderci !!!”.

L’idea era giusta ma la GrandeBaseDati non voleva cedere all’interrogazione del nostro SQL e dopo 3 ore ancora non si era avuta nessuna risposta.

Il giovane MDX decise di entrare in azione e disse:
WITH MEMBER [Measures].[Rank] AS
RANK([DIM_Forme].[Forma].CurrentMember, ORDER([DIM_Forme].[Forma].[Forma].MEMBERS, [Measures].[Grandezza], BDESC))
SELECT
[Measures].[Rank] ON 0
,[DIM_Forme].[Forma].[Forma].MEMBERS on 1
FROM [GrandeBasiDati]

“fatemi manipolare un po questa GrandeBaseDati, la mettiamo in un Cubo, gli facciamo fare un po’ di aggregazioni e vedrete che otterremo la risposta che ci serve!”

Anche in questo caso l’idea poteva avere successo ma il tempo passava inesorabile e le risposte non arrivavano.

L’infante DAX si fece avanti e disse:
Rank: = RANKX (ALLEXCEPT(Bit;Bit[Forma]);[Grandezza])

ovvero

“Non serve aspettare le risposte da questo mostro, lui non ce le darà mai, dobbiamo solo osservare e memorizzare, le risposte arriveranno da sole”.

SQL e MDX si guardarono perplessi ma dopo pochi secondi avevano tutto chiaro e vedevano tutte le forme dei bit in ordine di grandezza.
Riuscirono cosi a schivare quelle più grandi e quelle più insidiose e finalemente uscirono dalla GrandeBaseDati.

MORALE: puoi saper interrogare, puoi saper manipolare ma se non hai un briciolo di memoria non avrai mai tutte le risposte nel tempo necessario.

  1. #1 di mobile computing il luglio 19, 2013 - 7:41 am

    Hi mates, pleasant article and pleasant arguments
    commented at this place, I am in fact enjoying by these.

  2. #2 di How Much To Build a Shed il luglio 21, 2013 - 5:19 PM

    If the sidewalk is falling into disrepair, consider fixing it.
    When a user runs that program, the virus, does whatever damage it was designed to do and then attaches itself
    to another program, which is eventually run, causing yet another program to be infected, and so on.

    Other rewards that skids basis give contain the capacity
    to construct your shed more rapidly.

  3. #3 di Angie il settembre 17, 2013 - 5:22 am

    It is not my first time to pay a visit this site, i am visiting this site dailly and get nice facts from here daily.

  4. #4 di Derrick il settembre 28, 2013 - 3:01 am

    I’m really enjoying the theme/design of your website. Do you ever run into any internet browser compatibility problems? A small number of my blog visitors have complained about my website not working correctly in Explorer but looks great in Safari. Do you have any suggestions to help fix this problem?

  5. #5 di Virgil il settembre 28, 2013 - 3:49 am

    Right away I am going away to do my breakfast, later than having my breakfast coming yet again to read more news.

  6. #6 di Tonia il ottobre 13, 2013 - 7:10 am

    This is very interesting, You’re an overly professional blogger. I have joined your feed and look ahead to in search of more of your excellent post. Also, I have shared your web site in my social networks

  7. #7 di Jaqueline il ottobre 13, 2013 - 8:17 am

    Great post. I am experiencing a few of these issues as well..

Lascia un commento