Hogyan kommentáljunk Pythonban – Rövid útmutató kezdőknek
Hogyan kommentáljunk Pythonban – Rövid útmutató kezdőknek
Megmutatom, hogyan kell kiszámítani a munkanapokat / munkanapokat két dátum között, akár az ünnepnapokkal, akár az ünnepnapok nélkül. Ez egy olyan téma, amelyet újra és újra feltesznek a webhelyen.
Azt is hiszem, hogy ez egy nagyszerű módja annak, hogy lezárjuk ezt az Időintelligencia sorozatot, tudván, hogy sok más, korábban tárgyalt elemet is magában foglal. Ezek az elemek közé tartozik egy ünnepi táblázat létrehozása, egy kiterjesztett dátumtábla létrehozása, valamint afunkció, többek között. Az oktatóanyag teljes videóját a blog alján tekintheti meg.
Tartalomjegyzék
A két dátum közötti munkanapok kiszámításának módjai
Különféle megközelítésekről fogok beszélni, amelyeket a munkanapok kiszámításához használhat.
Az Excel lehetővé teszi a felhasználók számára a munkanapok egyszerű kiszámítását a NETWORKDAYS funkció használatával . A DAX-nak azonban nincs ilyen funkciója , ezért meg fogom tárgyalni, hogyan lehet ezt megkerülni.
Ennek egyik módja a kiterjesztett dátumtáblázat egyes elemeinek használata.
Egy másik lehetőség egy olyan megközelítés, amelyet Feldmann Imkétől kaptam a thebiccountant.com blogról. Létrehozott egy egyéni NetworkDays függvényt, amely közvetlenül a Power Queryből hívható meg , így a folyamat sokkal gyorsabb és kevésbé bonyolult.
Hogy bemutassam, hogyan működnek ezek a megközelítések, egy nagyon gyakori forgatókönyvet fogok használni.
Száz projektem van, amelyeket anonimizáltam.
Minden projekthez van egy kezdő és egy befejező dátum is.
Létrehoztam egy egyszerű Eltelt napok mértékét is. Ez alapvetően a kezdő és befejező dátumok közötti napok nyers száma . használtam afunkció erre, hasznos funkció a különböző munkanapok dátumozására.
Az adatmodell nagyon egyszerű. Táblázatokat tartalmaz a dátumokhoz és a projektekhez .
Megjeleníti a ténytáblázatot is, amely tartalmazza a projektazonosítót , a kezdési dátumot és a befejezési dátumot .
Összehasonlítás céljából a NetworkDays (ünnepnapokkal és ünnepnapok nélkül) is kiszámítottam Excel (nem power bi) segítségével.
Természetesen ugyanezt megteheti, és adatokat hozhat be Excelből. A cél azonban az, hogy a LuckyTemplates segítségével kiszámítsa a munkanapok számát anélkül, hogy Excelt kellene használnia.
Munkanapok kiszámítása dátumok között a DAX segítségével
Bármikor, amikor dátumszámlálással foglalkozik, mindig hatékony afunkciót a Dátumok táblázatban.
A DATESBETWEEN-t is használtam a kezdő dátum és a záró dátum közötti mező szűkítésére . Az IsWorkingDay-t is hozzáadtam , hogy alkalmazzam azt az egyszerű logikai logikát, hogy ha munkanapról van szó, akkor annak kell lennie . Hétvégén visszatér a .
Ezzel befejeztemszűrni csak a szeletelők környezetének figyelembevétele érdekében.
Ami a szabadságos változatot illeti, nagyon hasonlít az imént tárgyalt intézkedéshez.
Ugyanez a kifejezés a DATESBETWEEN függvény használatával. Csak hozzáadtam aés IsHoliday.
Ismét az ALLSELECTED függvényt használtam a legvégén.
Nézze meg, mi történik, ha behúzom ezt a két mértéket a táblázatomba.
Ahogy az várható volt, a Munkanapok ünnepnapokkal tökéletesen megegyeznek az Excel ünnepnapokkal oszlopával . Ugyanez vonatkozik a Munkanapok ünnepek nélkül oszlopra, amely megegyezik az Excel ünnepnapok nélküli oszlopával .
Munkanapok kiszámítása a Power Query segítségével
A megközelítés, amelyről Feldmann Imke a thebiccoountant.com blogból beszél, még egyszerűbb megoldást kínál a Power Query használatakor.
A NETWORKDAYS függvényről szóló blogjában egy M kódot adott, amely a Power Queryben meghívható.
Egyszerűen másolja ki az M-kódot a blogjáról.
Ezután lépjen be a Power Querybe , és az Új forrás alatt nyisson meg egy Üres lekérdezést.
Lépjen be a Speciális szerkesztőbe .
Ezután illessze be a teljes kódot az oldalra. Győződjön meg róla, hogy zöld pipával ellenőrizze, hogy nincs-e hiba a kódban.
A meghívást követően ehhez a sablonhoz vezet.
Teljesen mindegy, hogy mit írok be ide, ezért 2018. január 1-től 2020. január 1-ig megyek.
Ez most megjelenik a lekérdezéseim alatt. Át fogom nevezni, hogy később könnyebben használhassuk.
Hálózati napnak nevezem el .
Most már használhatom ezt a lekérdezést. Csak bemegyek az Adataimba .
Ezután az Oszlop hozzáadása alatt kattintok az Egyéni függvény meghívása lehetőségre .
Meg fogom hívni ezt az NWD-t , és a Networkdays funkciót fogom használni.
Ezután az alábbi legördülő menükből a Kezdő dátum és a Befejezés dátumát választom .
Itt lehetőséget ad arra, hogy a hét kezdetét hétfőről valami másra módosítsam.
Erre a célra a hétfő megfelelő, úgyhogy hagyom, ahogy van. Ezután rákattintok az OK gombra.
Amint láthatja, azonnal kiszámítja a NetworkDays értéket , amely megfelel az Excel NetworkDays oszlopának.
Hadd módosítsam ezen, hogy kizárjam az ünnepeket. Csak be kell mennem az ünnepi asztalomhoz.
Ha a sablonból felidézzük, itt a Holiday tábla a harmadik paraméter.
Tehát itt csak az Ünnepek táblázatot használom, és hivatkozom a Dátum oszlopra.
A változtatások alkalmazásához itt kattintok a pipára.
[00:11:00]
Most frissítették, és eltávolították az összes ünnepnapot. Ez pontosan ugyanaz, mint az Excel NetworkDays oszlopa ünnepnapok nélkül.
Csak átnevezem ezt az oszlopot NWD Nincs ünnep.
Következtetés
Látni fogja, hogy mindkét általam használt megközelítés nagyon különbözött egymástól, de mindkettő ugyanazt az eredményt hozta. Ez csak azt mutatja, hogy valóban sok módja van a LuckyTemplates maximalizálásának, még akkor is, ha a keresett Excel-függvénynek nincs közvetlen megfelelője.
Ez remekül sikerült a Time Intelligence sorozatnak. Élveztem Melissa Dekortéval való együttműködést, hogy megmutassam nektek ezeket a nagyszerű Time Intelligence forgatókönyveket.
Az egyik dolog, amit nagyon szeretnék itt hangsúlyozni, hogy a DAX a LuckyTemplates legérdekesebb része. De ahogy elsajátítja a LuckyTemplates csínját-bínját, elkezdi értékelni azokat a más megoldásokat is, amelyek egyáltalán nem tartalmazzák a DAX-ot. A fent bemutatott legutóbbi megközelítés, valamint az időintelligencia korábbi videóiban megosztott tippek igazolják ezt a tényt.
Minden jót,
Hogyan kommentáljunk Pythonban – Rövid útmutató kezdőknek
Ez az oktatóanyag áttekintést nyújt a Power Query szerkesztőről és az M nyelvről a LuckyTemplates asztalon.
Ismerje meg, hogyan hozhat létre oldalszámozott jelentést, hogyan adhat hozzá szövegeket és képeket, majd exportálhatja a jelentést különböző dokumentumformátumokba.
Ismerje meg, hogyan használhatja a SharePoint automatizálási funkcióját munkafolyamatok létrehozására, és segít a SharePoint-felhasználók, -könyvtárak és -listák mikrokezelésében.
Fejlessze jelentéskészítési készségeit, ha csatlakozik egy adatelemzési kihíváshoz. Az Accelerator segítségével LuckyTemplates szuperfelhasználóvá válhatsz!
Ismerje meg, hogyan számíthatja ki a futó összegeket a LuckyTemplates programban a DAX segítségével. Az összesítések futtatása lehetővé teszi, hogy ne ragadjon le egyetlen egyéni eredménynél sem.
Ismerje meg a változók fogalmát a DAX-ban a LuckyTemplates-en belül, és a változók hatásait a mérőszámok kiszámítására.
Tudjon meg többet a LuckyTemplates Slope diagram nevű egyéni vizualizációról, amely egyetlen vagy több mérőszám növekedésének/csökkenésének megjelenítésére szolgál.
Fedezze fel a LuckyTemplates színtémáit. Ezek elengedhetetlenek ahhoz, hogy jelentései és vizualizációi zökkenőmentesen nézzenek ki és működjenek.
Az átlag kiszámítása a LuckyTemplates alkalmazásban számos módon elvégezhető, hogy pontos információkat kapjon üzleti jelentéseihez.