Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  4 5 6 7 8 9 10 11 12   další » ... 40

Alfan napsal/a:

Děkuji, jsem lama.
Akorát se budu muset ještě naučit v Power Pivot relace N:N, tedy ne jen 1:N.


Pokud platí, že v tabulce "kj" nejsou ve sloupci "Kalkulační jednice" duplicity, tak relace 1:N stačí.

Krátce a jednoduše - může.

Add. "vložení do vytvořeného sloupce..." - PQ při editaci obvykle pracuje se 2tis. řádky. To se spočte dost rychle.

K výrazu. Tento způsob spojování tabulek je hodně univerzální a ze všech způsobů spojování nejspíš nejpomalejší.

PQ počítá, až když data potřebuje. V případě tabulky v extrémním případě až když výsledek exportuje (třeba do datového modelu). Do té doby si do buferu ukládá vše potřebné na odložený výpočet. Tj. ke každému řádku tabulky data? přiloží celou tabulku kj... To samozřejmě spotřebovává paměť, ta se pak někam skládá ... žere to čas.

Nikde není uvedeno, jak vypadají zdroje. V pq excelu není možná optimalizace dotazů. Tj. klidně může nastat situace, že se pro každý řádek tabulky data bude celá tabulka kt načítat!

Závěr: Místo univerzálního komplikovaného výrazu použijte Table.Join. Jde to naklikat z menu.

Nebo lépe. Pracujte s datovým model jako s databází (kterou ostatně je). Tj. načtěte tabulku data a tabulku kj a tabulky spojte v datovém modelu relací. (zabere to méně místa a je to rychlejší).

Normální vzorec:

=SUMIF($H$4:$R$13;C4;$I$4:$T$13)

Mrkni na:

https://stackoverflow.com/questions/33734706/excels-fullname-property-with-onedrive

Prostě nastav uživatelský formát čísla v nastavení osy grafu.

Anonym napsal/a:

To půjde jen makrem.
Funkce listu bude vždy vracet aktuální hodnotu buňky A2


Omyl, jde to, "stačí" povolit iterace. Makro je na to samozřejmě lepší.

Na list

1. vzorec: =FILTER(List2!A1:C24;List2!B1:B24<>0;"nic")
2. vzorec: =FILTER(List2!A1:C24;List2!C1:C24<>0;"nic")

a vložit graf

Stačí poskládat pořadí.

1. Konec měsíce
2. so, ne
3. svátky

(Samozřejmě nastavit konec, pokud podmínka splněna)

Vlastní
=NEBO(STEJNÉ(_mj;D2))

Ale nebude fungovat výběr. Vždy je něco za něco...

Třeba:

=FILTER(zdroj!A2:D13;(MĚSÍC(zdroj!E2:E13) = 3) * JE.ČISLO(zdroj!E2:E13))

PetrKop napsal/a:

Další dodatek: Datumy 2021 a 2022 neleží pod sebou, takže podle mě nejde dost dobře použít trik v Power Query přes dvojí indexovaný sloupec (od nuly a jedničky)


Nechápu, jak to souvisí s výpočtem v DAX.

Nevím, o jaký "trik" jde a tedy ani jaký je jeho účel.

Jak jsem už zmiňoval, datový model je DATABÁZE a ne list excelu.

PetrKop napsal/a:

Roky jsou tam dva.
Co nejjedodušeji řečeno, zajímalo mě, jak se z v datovém modelu udělá ekvivalent počítané položky = 100 * 2022 / 2021 (což je jakýsi hybrid mezi rozdílem a procentem), tj. na té výše uvedené uvedené dvojici hodnot je 150 (%).


přírůstek :=
VAR akt_rok =
IF ( HASONEVALUE ( Vypocet[Rok] ); VALUES ( Vypocet[Rok] ); BLANK () )
VAR min_rok = akt_rok - 1
VAR akt_hodnota =
IF ( ISBLANK ( akt_rok ); BLANK (); [hodnota_sum] )
VAR min_hodnota =
CALCULATE ( [hodnota_sum]; Vypocet[Rok] = min_rok )
RETURN
DIVIDE ( akt_hodnota; min_hodnota )

Měřítko naformátujte jako procento.

Jde o standardní přístup, funguje pro více let. Měl by se zobrazit druhého roku. Nevím, jak si představujete chování výpočtu.

Pokud to má být v jen souhrnu a jen dva roky 2021 a 2022, tak

přírůstek :=
IF (
DISTINCTCOUNT ( Vypocet[Rok] ) = 2;
DIVIDE (
CALCULATE ( [Hodnota_sum]; Vypocet[Rok] = 2022 );
CALCULATE ( [Hodnota_sum]; Vypocet[Rok] = 2021 )
);
BLANK ()
)


PS Netestováno, nechce se mi vymýšlet data a sestavy.

Co je špatně. Datový model je databáze a podle toho je potřebné psát výrazy.
Předpokládám, že těch roků může být více.

Hodnota_sum :=
SUM ( Vypocet[Hodnota] )

Hodnoty_delta :=
VAR akt_rok =
IF ( HASONEVALUE ( Vypocet[Rok] ); VALUES ( Vypocet[Rok] ); BLANK () )
VAR min_rok = akt_rok - 1
VAR akt_hodnota =
IF ( ISBLANK ( akt_rok ); BLANK (); [hodnota_sum] )
VAR min_hodnota =
CALCULATE ( [hodnota_sum]; Vypocet[Rok] = min_rok )
RETURN
akt_hodnota - min_hodnota

Je to z mobilu, spíš možný koncept. Vůbec jste nezmínil verzi, objem dat, ...
Není tu řešen souhrn, ...

Pokud vadí vzorec s použitím var - je to obvykle čitelnější, lépe se to ladí, snadno se to převede na kompaktní obludu.

Poslední otázku jsem nepochopil.

1) Jistě by pomohlo, kdyby ve sloupci B byl správný datum.

ROK(2023) vrátí 1905.

2) V takových případech je užitečné nastavit intervaly tak, nepokrývaly více dnů. Tady stačí (NYNÍ() - 0,25), potom pokud je HODINA(NYNÍ() - 0,25) < 12, je 'ráno', jinak 'noc'.

3) data ve život obvykle komplikují

test R: =A(HODINA(NYNÍ() -0,25)<12;DNES()=$B3;$C3="R")
test N: =A(HODINA(NYNÍ() -0,25)>=12;DNES()=$B2;$C3="N")

Možností je docela dost:

=MAX((E2:E6=B2) * (F2:F6<=A2) * (F2:F6))
=MAX(FILTER(F2:F6;(E2:E6=B2)*(F2:F6<=A2)))
=VYHLEDAT(A2;SORT(FILTER(F2:F6;E2:E6=B2)))
=SVYHLEDAT(A2;SORT(FILTER(F2:F6;E2:E6=B2));1)


Strana:  1 ... « předchozí  4 5 6 7 8 9 10 11 12   další » ... 40

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