< návrat zpět

MS Excel


Téma: Power Pivot - Timeline rss

Zaslal/a 22.6.2018 8:05

Jeza.mAhoj, zkouším se více seznámit s Power Pivotem, ale nějak mi nefunguje, jak bych čekal.
V příloze posílám příklad.
Mám data na týdenní bázi kdy týden je označen ROK_KW (YYYY_WW), jelikož nad tímto údajem by mohl stát jen textový filtr a já bych rád použil časovou osu, tak jsem si k tomu udělal kalendář s převodem data na údaj ROK_KW.
Představa je taková, že když pak na časové ose vyberu jakékoliv datum, tak se mi zobrazí data za odpovídající týden, čehož nějak ne a ne docílit.
Asi to bude nějaká blbost, ale nějak ne a ne přijít.
Předem děkuji za jakékoliv tipy, které nebudou říkat "vyprdni se na časovou osu" :-) Bylo by fajn dostat na časovou osu týden, ale to je asi jen zbožné přání.

Díky
M@

Příloha: xlsx40791_priklad.xlsx (247kB, staženo 43x)
Zaslat odpověď >

#040797
avatar
Pro tento pokus zrušte všechny relace a nadefinujte míru:

Součet z HODNOTA:=CALCULATE(SUM([HODNOTA]); TB_DATA[ROK_KW]=VALUES(TB_KALENDAR[ROK_KW]))

Tu použijte v součtu.

Pokud vybíráte více dnů, pak zkuste

Součet2 z HODNOTA:=CALCULATE(SUM([HODNOTA]); CONTAINSROW(VALUES(TB_KALENDAR[ROK_KW]);TB_DATA[ROK_KW]))

(Možných řešení je stejně jako v excelu, tj. hodně)citovat
#040798
MePExG
Posielam Vám riešený Váš príklad. Trochu ste to chytili za zlý koniec, lebo zrovna týždne časová os nevie riešiť. Na to som pridal rýchli filter, ktorý dokáže spracovať aj týždeň. Upravil som Váš model a na prepojenie (medzi dvomi tabuľkami) som použil iba dátumy.
Příloha: xlsx40798_priklad.xlsx (199kB, staženo 40x)
citovat
#040799
Jeza.m
Asi se budu muset smířit s tím, že to dle mých představ čistě pomocí daných funkcí udělat nelze.
Data jsou pouze na týdenní bázi a den mě v podstatě nezajímá, nicméně kalendář jsem použil aby bylo možno použít timeline, s tím že představa byla taková, že z timeline získám Týden a ten se mi filtruje, problém je že ten týden v případě více dnů získám vícekrát a při propojení s daty by z toho vznikla relace M:N, což Power Pivot neumí a stejně by z toho vznikl paskvil, proto jsem udělal i tabulku jedinečných týdnů, bohužel ani to nepomáhá.
Ano bez použití timeline a tudíž i bez kalendáře to funguje jak má, pomocí čistě sliceru nad ROK_KW, ale chtěl jsem zkusit jen kvůli efektu použít timeline.
V SQL bych mu řekl něco jako select Distinct ROK_KW where Datum in (VybraneHodnotyTimeline) a tuto dočasnou tabulku pak spojil s daty. Ano šlo by napsat makro, které z timeline vezme Range od-do a ten použije v SQL dotazu, ale zajímalo mě jestli to lze čistě bez maker za použití PowerPivot.

Díky
M@citovat
#040801
avatar

Jeza.m napsal/a:

... by z toho vznikla relace M:N, což Power Pivot neumí ...


Omyl. Umí. S ostatním souhlasím.

Jeza.m napsal/a:

... V SQL bych mu řekl něco jako select Distinct ROK_KW where Datum in (VybraneHodnotyTimeline) ...


Přesne to dělá CONTAINSROW(VALUES(TB_KALENDAR[ROK_KW]);TB_DATA[ROK_KW])citovat
#040802
Jeza.m
No jo, už mi to došlo, chvilku to trvá než se mozek zahřeje :-). A opravdu to tak funguje (bez relací za použití funkcí).

Díky
M@citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje