< návrat zpět

MS Excel


Téma: Power query - spojení zdrojů rss

Zaslal/a 29.8.2022 16:24

AlfanDobrý den,
chtěl bych požádat o pomoc s řešením spojením respektive výstupu v KT přes power query.
Rád bych spojil výnosy a náklady na každý Obchodní případ, ale s ohledem na to, že ve 2 zdrojových tabulkách se mi "spojovací" kritéria vyskytují vícekrát, nejsou tam jedinečné, tak mi to nejde.
Možná to ani řešení nemá, nevím.
Popsal jsem to v příloze.
Děkuji.
Radek

Příloha: zip53280_wall-obchod-pripad.zip (9kB, staženo 11x)
Zaslat odpověď >

#053282
avatar
Je to běžná úloha. Power query pro ni není vhodné. Lepší je datový model (power pivot).

Popis je hodně obecný, a ne moc srozumitelný, z toho moc nevymyslím. Tak k obecnému dotazu aspoň pár obecných poznámek:

Kód akce v tabulce deník s relacemi do dvou tabulek není dobrý nápad (jde to, ale je to nepřehledné).

Relací M:N se zbavte. Buď lepším lepším návrhem datového modelu nebo pomocnou tabulku (můstkem), kde budou unikátní kódy akce (to se dá pomocí power query). Pak půjde nastavit relace.citovat
#053284
Alfan
Já ty tabulky - Denik, Akce , Případy
mám jako zdroje v PQ a pak jsem to chtěl v Power Pivot spojit.
Protože já těch zdrojů mám víc a používám je s daty z Denik.

Asi by pomohla pomocná tabulka, jak píšete, ale co jste měl přesně na mysli?citovat
#053286
avatar

Alfan napsal/a:


Asi by pomohla pomocná tabulka, jak píšete, ale co jste měl přesně na mysli?


Standardní postup u relací M:N. Vytvoří se tabulka, která obsahuje unikátní klíče z relace. Relacemi se potom propojí původní tabulky s pomocnou, výsledné relace pak jsou N:1.

V podmínkách powerpivota (excelu) bude možná nezbytné deklarovat jednu z relací jakou obousměrnou (která to bude, závisí na KT). To při výpočtu nastaví funkce CROSSFILTER : CALCULATE([měřítko]; CROSSFILTER(...)).citovat
#053288
Alfan
Prosím, kde o tomto někde dočtu, abych si to vyzkoušel?

"V podmínkách powerpivota (excelu) bude možná nezbytné deklarovat jednu z relací jakou obousměrnou (která to bude, závisí na KT). To při výpočtu nastaví funkce CROSSFILTER : CALCULATE([měřítko]; CROSSFILTER(...))."

Pro zpřesnění jsem udělal "výtah", zmenšil jsem zdrojové tabulky pro Power Query mezi, kterými bych pak chtěl udělat propojení přes Power Pivot do KT.

Chtěl bych na to "koukat" přes "Kód obchodního případu", který je v "obchodni pripady.xlsx"

V "2022 akce all.xlsx" mám všechny akce a každá akce má svoji "Nadřízená akce" (obchodni pripady.xlsx). Tady je vidět, že několik akcí může mít jednu "Nadřízenou akci".

A v "2022 denik.xlsx" jsou údaje finanční.
Ale právě v deníku jsou záznamy, které mají v "Kód akce" buď "Kód akce" ze seznamu akcí nebo kód "Kód obchodního případu" (což je "Nadřízená akce" z akcí) z obchodních případů.

Každopádně "nejvýš" je vždy "Kód obchodního případu" z obchodních případů a k tomu bych potřeboval "namapovat" hodnoty z Denik s využitím Akce (zde je vidět, které akce mají, jakou Nadřízenou akci).

Děkuji.
Radek
Příloha: zip53288_power-query.zip (25kB, staženo 18x)
citovat
#053302
avatar
Tu přílohu mi nejse stahnout: "Vámi požádovaná stránka nebyla nalezena."citovat
#053305
Alfan
Omlouvám se, nejprve jsem uložil jeden soubor a pak jsem ho smazal a uložil správný.
A teď?
Příloha: zip53305_power-query.zip (25kB, staženo 6x)
citovat
#053310
avatar
Teď to jde.

Žádnou relaci M:N nevidím.

aktivní relace:
data_all [Nadřízená akce] : obchodni_pripady [Kód obchodního případu]
denik [Kód akce] : obchodni_pripady [Kód obchodního případu]

neaktivní relace:
denik [Kód akce] : data_all [Kód akce]
Měřítka (např.:
Částka OP:=calculate(SUM([Částka]); not(isblank(obchodni_pripady[Kód obchodního případu])))
Částka Akce:=calculate(SUM([Částka]);USERELATIONSHIP(data_all[Kód akce];denik[Kód akce]); not(isblank(obchodni_pripady[Kód obchodního případu])))


KT řádky:
Název obchodního případu
Název akce

KT hodnoty:
Částka OP
Částka Akce

Lcitovat

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