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