< návrat zpět

MS Excel


Téma: propojení PQ nebo kont. tabulek + vzorec rss

Zaslal/a 4.2.2021 14:39

Zdravím,

dá se vytvořit vzorec mezi kontingenčními tabulkami tak aby vzešla další kontingenční tabulka?

Mám KT 1 a KT 2

Řádky i sloupce jsou stejné, ale hodnoty různé. Potřebuji vytvořit vzorec mezi buňkami jak je uvedenou v přiloženém excel souboru.

Do Listu 1 a 2 jsem přidal kopii formátu dotazů ze kterého si tahám data do KT1 a KT2, nejlepší řešení by bylo v PQ propojit dotazy, což se mi nedaří, protože se hodnoty duplikují nebo se dějí jiné paskvily. Pokud by to bylo v PQ o to jednoduší práce do budoucna.

Příloha: xlsx49694_tabulky.xlsx (341kB, staženo 21x)
Zaslat odpověď >

icon #049770
eLCHa
Musel jsem si přehrát data, protože máte novější verzi PQ
Příloha: xlsx49770_tabulky.xlsx (61kB, staženo 17x)
citovat
#049777
avatar
Mám problém, jak sem dostat soubor, tak aspoň nástřel postupu.

Řeší se to v datovém modelu. Podívejte se na schema modelu "hvězda" ("star"). Tady to není čistá hvězda, ale funguje to.

Příprava dat.

Data jsou fakta a dimenze. Tady jsem odvodil dimenze "LineName", "Vady". PQ kód následuje. Mělo by stačit ctrl-c, ctrl-v.

// Data_pro_gravy_množství_vyrobených__3
let
Zdroj = Excel.CurrentWorkbook(){[Name="Data_pro_gravy_množství_vyrobených__3"]}[Content],
#"Změněný typ" = Table.TransformColumnTypes(Zdroj,{{"Line_name", type text}, {"Date", type datetime}, {"Year", Int64.Type}, {"CW", Int64.Type}, {"Produced_quantity", Int64.Type}})
in
#"Změněný typ"

// LineName
let
Zdroj = Excel.CurrentWorkbook(){[Name="Data_pro_gravy_množství_vyrobených__3"]}[Content],
#"Změněný typ" = Table.TransformColumnTypes(Zdroj,{{"Line_name", type text}, {"Date", type datetime}, {"Year", Int64.Type}, {"CW", Int64.Type}, {"Produced_quantity", Int64.Type}}),
#"Odebrané ostatní sloupce" = Table.SelectColumns(#"Změněný typ",{"Line_name"}),
#"Odebrané duplicitní položky" = Table.Distinct(#"Odebrané ostatní sloupce"),
#"Seřazené řádky" = Table.Sort(#"Odebrané duplicitní položky",{{"Line_name", Order.Ascending}})
in
#"Seřazené řádky"

// Data_pro_grafy_zmetky_2021__7
let
Zdroj = Excel.CurrentWorkbook(){[Name="Data_pro_grafy_zmetky_2021__7"]}[Content],
#"Změněný typ" = Table.TransformColumnTypes(Zdroj,{{"Datum", type datetime}, {"MNOZSTVI", Int64.Type}, {"Typ vady", Int64.Type}, {"Vada", type text}, {"LINKA", type text}, {"týden", type text}, {"Četnost", Int64.Type}, {"kumulovaný výsykt %", Int64.Type}})
in
#"Změněný typ"

// Vady
let
Zdroj = Excel.CurrentWorkbook(){[Name="Data_pro_grafy_zmetky_2021__7"]}[Content],
#"Změněný typ" = Table.TransformColumnTypes(Zdroj,{{"Datum", type datetime}, {"MNOZSTVI", Int64.Type}, {"Typ vady", Int64.Type}, {"Vada", type text}, {"LINKA", type text}, {"týden", type text}, {"Četnost", Int64.Type}, {"kumulovaný výsykt %", Int64.Type}}),
#"Odebrané ostatní sloupce" = Table.SelectColumns(#"Změněný typ",{"Typ vady", "Vada"}),
#"Odebrané duplicitní položky" = Table.Distinct(#"Odebrané ostatní sloupce", {"Typ vady"})
in
#"Odebrané duplicitní položky"


Data se načtou do datového modelu.

Pak tam máte kalendář. Nejrychlejší je v datovém modelu zvolit návrh/tabulka kalendářních dat/nová tabulka.

V datech máte týdny, tak klik na přidat sloupec a vzorec je =WEEKNUM('Calendar'[Date])

Dále v návrhu/zobrazit diagram a propojit rámečky - stačí tahat myší - datumy do kalendáře, linky do LineName, vady (pokud budou třeba...)

Vyrobí se míry:

Klik na sloupec Produced_quantity, v návrhu klik na autosum a dostanete míru:

Sum of Produced_quantity:=SUM([Produced_quantity])

Obdobně dostanete ve druhé tabulce

Sum of MNOZSTVI:=SUM([MNOZSTVI])

No a podíl:

Kliknete někam do volného prostoru pod tabulkou a napíšete

b3b16:=divide( [Sum of MNOZSTVI]; [Sum of Produced_quantity]) * 1000000


Stačí začít psát, tím skočíte do řádku vzorců. Když zadáte "[", program nabídne připravené míry.

A pak už na listu vložíte kont. tabulku.
Pamatujte. VŽDY do hlavičky sloupců a řádků dávejte položky z dimenzí, jinak to bude počítat podivně.citovat
#049784
avatar

eLCHa napsal/a:

Musel jsem si přehrát data, protože máte novější verzi PQPříloha: 49770_tabulky.xlsx (61kB, staženo 5x)


Díky, super. Zkusil jsem si vytvořit sám znovu podle tvého souboru a povedlo se. 5citovat
#049791
avatar

lubo napsal/a:

Mám problém, jak sem dostat soubor, tak aspoň nástřel postupu.

Řeší se to v datovém modelu. Podívejte se na schema modelu "hvězda" ("star"). Tady to není čistá hvězda, ale funguje to.

Příprava dat.

A pak už na listu vložíte kont. tabulku.
Pamatujte. VŽDY do hlavičky sloupců a řádků dávejte položky z dimenzí, jinak to bude počítat podivně.


Než tohle udělám budu mít šedivé vousy 3. Popsané super, jen vše hledám jak...Kdyby jste měl chvilku klidně pošlete na mail korneix@seznam.cz. Mrknu na soubor a pak bych zkoušel postup. 5citovat

Uživatelské menu

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

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

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

Aktivní diskuse

Vynásobit hodnoty kurzem - Power Query

lubo • 25.4. 19:18

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 15:12

Relativní cesta - zdroje Power Query

Alfan • 25.4. 15:08

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 14:21

Relativní cesta - zdroje Power Query

Alfan • 25.4. 10:49

Relativní cesta - zdroje Power Query

elninoslov • 25.4. 10:47

Relativní cesta - zdroje Power Query

Alfan • 25.4. 10:40