Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Mutt

    senior tag

    válasz underdark #54723 üzenetére

    Szia,

    Kicsit haladóba ment át a válaszom, ha vmi nem világos/pontosítást igényel akkor kérdezz nyugodtan. Akár küldj mintát és belerakjuk a képleteket és onnantól menni fog.

    Kell hozzá egy "adatbázis", amely tartalmazza hetente az adatokat.
    Vhogy így (a mintát AI generálta!):

    Fontos, hogy az adatok egymás alatt legyenek. Csábitónak tűnik, hogy egy sorban van egy zeneszám és a heti lejátszásokat mellé oszlopokba írjuk (pl. E-ben a 40 heti, F-ben a 41 heti és így tovább), de ez a feldolgozást nehezíti meg. Szóval sorokban legyenek az adatok.

    Amit lehet ezen még javítani azt adatbázis normalizációnak hívnak. Ebben a példában egy elütési hiba (pl. "Greenday", "Green day", "Green Day" vagy akár "green day") már gondot okozhat. Ezt normalizációval érdemes orvosolni, de most hagyjuk figyelmen kívül.

    Ezek után kimutatással lehet eredményt mutatni.

    Itt a trükk, hogy nem egyszerű pivot, hanem power pivot-ot használtam, mert van két számításom. Az egyik a legutolsó héthez tartozó lejátszásokat adja meg, a másik pedig az egy héttel korábbiakat.

    Ezeket Power Pivot menüben a Measures opció alatt lehet létrehozni:

    A képletek (a Power Pivotban csak angol nyelven használhatóak a képletek):
    =var utolso=CALCULATE(MAX(Range[Hét]);ALL(Range))
    return CALCULATE(SUM(Range[Hányszor játszották?]);Range[Hét]=utolso)

    illetve
    =var elozo=CALCULATE(MAX(Range[Hét]);ALL(Range))-1
    return CALCULATE(SUM(Range[Hányszor játszották?]);Range[Hét]=elozo)

    Ezeket a számokat ha behúzzuk a kimutatásba, akkor megkapjuk hogy melyik számot az utolsó hetekben hányszor játszották.
    A rangsort a kimutatásban lehet beállítani. Az "aktuálishét" mezőjénél a második fülön lehet számításokat végezni, itt a rangsort választottam. Ugyanezt a másik héttel megtéve megkapjuk az akkori helyezést. (Angol Excelben vagyok, de hasonló helyen van magyarban is.)

    Végül pedig a két rangsort kell összehasonlítani, hol volt előrelépés vagy visszaesést vagy nem volt mozgás. Ehhez a "Mozgás" oszlopban ezt a képletet használtam:
    =IFS(AND(H4<>"";I4<>"";H4>I4);1;AND(H4<>"";I4<>"";H4<I4);-1;AND(H4<>"";I4<>"";H4=I4);0;1;"")
    Végül pedig egy feltételes formázást tettem erre az oszlopra.

    üdv

  • Fferi50

    Topikgazda

    válasz underdark #54723 üzenetére

    Szia!
    Ha nincs előző lista, akkor vajon honnan tudod, hogy mi volt a változás? Szerintem kell a régi és az új lista és minden frissítéskor "hátra ugrik", felülíródik a régi lista. Azt is el kell döntened, hogyan jelöld a belépő újakat.
    Üdv.

Új hozzászólás Aktív témák