<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>funkcja CALCULATE &#8211; SkuteczneRaporty.pl</title>
	<atom:link href="https://skuteczneraporty.pl/tag/funkcja-calculate/feed/" rel="self" type="application/rss+xml" />
	<link>https://skuteczneraporty.pl</link>
	<description>Zautomatyzuj raportowanie w swojej firmie. Praktyczna wiedza dla analityków, kontrolerów i menedżerów.</description>
	<lastBuildDate>Wed, 03 Dec 2025 12:13:42 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://skuteczneraporty.pl/wp-content/uploads/2025/09/cropped-skuteczneraporty-FAVICONA-1-32x32.png</url>
	<title>funkcja CALCULATE &#8211; SkuteczneRaporty.pl</title>
	<link>https://skuteczneraporty.pl</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Jak wykorzystać kombinację funkcji DAX: CALCULATE i ALLSELECTED?</title>
		<link>https://skuteczneraporty.pl/jak-wykorzystac-kombinacje-funkcji-dax-calculate-i-allselected/</link>
					<comments>https://skuteczneraporty.pl/jak-wykorzystac-kombinacje-funkcji-dax-calculate-i-allselected/#respond</comments>
		
		<dc:creator><![CDATA[Bartosz Czapiewski]]></dc:creator>
		<pubDate>Tue, 30 May 2017 16:56:09 +0000</pubDate>
				<category><![CDATA[Power BI]]></category>
		<category><![CDATA[Power Pivot]]></category>
		<category><![CDATA[funkcja ALLSELECTED]]></category>
		<category><![CDATA[funkcja CALCULATE]]></category>
		<category><![CDATA[język DAX]]></category>
		<category><![CDATA[miara]]></category>
		<category><![CDATA[model danych]]></category>
		<category><![CDATA[Power BI Desktop]]></category>
		<category><![CDATA[Power Bi Online]]></category>
		<guid isPermaLink="false">http://excelbi.pl/?p=1923</guid>

					<description><![CDATA[W dwóch poprzednich artykułach na temat funkcji CALCULATE (Królowa funkcji DAX oraz CALCULATE i czas) pisałem o tym, jakie daje możliwości i jakie efekty można osiągnąć, kiedy połączymy ją z funkcjami analizy czasowej. Czas na kolejny przykład wykorzystania funkcji CALCULATE w praktyce: połączenie tej funkcji z rodziną funkcji ALL. W ramach przypomnienia – funkcja CALCULATE [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>W dwóch poprzednich artykułach na temat funkcji CALCULATE (Królowa funkcji DAX oraz <a href="https://skuteczneraporty.pl/funkcja-calculate-i-czas-w-jezyku-dax-dla-power-pivot-i-power-bi/">CALCULATE i czas</a>) pisałem o tym, jakie daje możliwości i jakie efekty można osiągnąć, kiedy połączymy ją z funkcjami analizy czasowej. Czas na kolejny przykład wykorzystania funkcji CALCULATE w praktyce: połączenie tej funkcji z rodziną funkcji ALL.<span id="more-69034"></span></p>
<p>W ramach przypomnienia – funkcja CALCULATE pozwala nakładać na pola obliczeniowe różne filtry. Zobaczmy, jakie efekty można osiągnąć stosując jako filtr funkcję ALLSELECTED.</p>
<h1>Rodzina funkcji ALL w DAX</h1>
<p>Funkcja ALLSELECTED jest funkcją posiłkową, która ignoruje kontekst wiersza i zawsze bierze pod uwagę wszystkie wybrane elementy. Z tej samej rodziny pochodzą tej funkcje ALL i ALLEXCEPT. Cała ta rodzina idealnie współpracuje z funkcją CALCULATE, pozwalając na modyfikację kontekstu naszych obliczeń.</p>
<p>Spróbujmy zbudować prost zestawienie sprzedażowe, które za chwilę urozmaicimy miarą pozwalającą na dynamiczne analizowanie zmian. Zacznijmy od zbudowania tabeli pokazującej sprzedaż po miesiącach z możliwością filtrowania lat:<a class="dt-single-image" href="https://skuteczneraporty.pl/wp-content/uploads/2017/05/Funkcja-CALCULATE-i-ALLSELECTED-1.jpg"><img fetchpriority="high" decoding="async" class="aligncenter wp-image-1924 " src="https://skuteczneraporty.pl/wp-content/uploads/2017/05/Funkcja-CALCULATE-i-ALLSELECTED-1.jpg" alt="Jak wykorzystać kombinację funkcji DAX: CALCULATE i ALLSELECTED? 5" width="363" height="424"></a></p>
<p>Wybierzmy pojedynczy rok, np. 2011 i dodajmy fragmentator pozwalający na wybór miesiąca:</p>
<p><a class="dt-single-image" href="https://skuteczneraporty.pl/wp-content/uploads/2017/05/Funkcja-CALCULATE-i-ALLSELECTED-2.jpg"><img decoding="async" class="aligncenter wp-image-1925 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2017/05/Funkcja-CALCULATE-i-ALLSELECTED-2.jpg" alt="Jak wykorzystać kombinację funkcji DAX: CALCULATE i ALLSELECTED? 6" width="308" height="555"></a></p>
<p>Spróbujmy teraz dodać taką miarę, która pozwoli na analizę sezonowości sprzedaży – niech pokaże nam, jaki procent z całorocznej sprzedaży stanowi sprzedaż z danego miesiąca. W tym celu zbudujmy formułę opartą na CALCULATE, która dodatkowo wykorzysta funkcję ALLSELECTED:</p>
<pre>=CALCULATE([Suma Sprzedaż];ALLSELECTED(Kalendarz[Miesiąc]))</pre>
<p>W skrócie – na miarę [Suma Sprzedaż] nałożyliśmy „antyfiltr” w postaci funkcji ALLSELECTED, którą poprosiliśmy o to, aby brała pod uwagę wszystkie te miesiące, które akurat są wybrane na fragmentatorze.</p>
<p>Daje to następujący efekt:</p>
<p><a class="dt-single-image" href="https://skuteczneraporty.pl/wp-content/uploads/2017/05/Funkcja-CALCULATE-i-ALLSELECTED-3.jpg"><img decoding="async" class="aligncenter wp-image-1926 " src="https://skuteczneraporty.pl/wp-content/uploads/2017/05/Funkcja-CALCULATE-i-ALLSELECTED-3.jpg" alt="Jak wykorzystać kombinację funkcji DAX: CALCULATE i ALLSELECTED? 7" width="524" height="526"></a>Zwróćmy uwagę, jak zachowuje się nowa miara, kiedy wybierzemy tylko miesiące pierwszego kwartału:</p>
<p><a class="dt-single-image" href="https://skuteczneraporty.pl/wp-content/uploads/2017/05/Funkcja-CALCULATE-i-ALLSELECTED-4.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-1927 " src="https://skuteczneraporty.pl/wp-content/uploads/2017/05/Funkcja-CALCULATE-i-ALLSELECTED-4.jpg" alt="Jak wykorzystać kombinację funkcji DAX: CALCULATE i ALLSELECTED? 8" width="570" height="379"></a></p>
<p>Miara pokazuje teraz w każdej linii sumę całego kwartału – jest to efekt, o który nam chodziło.</p>
<p>Jak teraz pokazać każdy miesiąc jako procent całości? Wystarczy dodać kolejną miarę, która będzie ilorazem dwóch poprzednio użytych:</p>
<pre>=[Suma Sprzedaż]/[Sprzedaż wszystkie wybrane miesiące]</pre>
<p>Oto efekt:</p>
<p><a class="dt-single-image" href="https://skuteczneraporty.pl/wp-content/uploads/2017/05/Funkcja-CALCULATE-i-ALLSELECTED-5.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-1928 " src="https://skuteczneraporty.pl/wp-content/uploads/2017/05/Funkcja-CALCULATE-i-ALLSELECTED-5.jpg" alt="Jak wykorzystać kombinację funkcji DAX: CALCULATE i ALLSELECTED? 9" width="685" height="431"></a>Jak widać, z niewielką pomocą funkcji CALCULATE i jej znajomych z rodziny ALL można budować użyteczne formuły.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://skuteczneraporty.pl/jak-wykorzystac-kombinacje-funkcji-dax-calculate-i-allselected/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Funkcja CALCULATE() i czas w języku DAX dla Power Pivot i Power BI</title>
		<link>https://skuteczneraporty.pl/funkcja-calculate-i-czas-w-jezyku-dax-dla-power-pivot-i-power-bi/</link>
					<comments>https://skuteczneraporty.pl/funkcja-calculate-i-czas-w-jezyku-dax-dla-power-pivot-i-power-bi/#respond</comments>
		
		<dc:creator><![CDATA[Bartosz Czapiewski]]></dc:creator>
		<pubDate>Thu, 27 Apr 2017 10:53:13 +0000</pubDate>
				<category><![CDATA[Power BI]]></category>
		<category><![CDATA[Power Pivot]]></category>
		<category><![CDATA[analiza]]></category>
		<category><![CDATA[funkcja CALCULATE]]></category>
		<category><![CDATA[język DAX]]></category>
		<category><![CDATA[kalendarz]]></category>
		<category><![CDATA[model danych]]></category>
		<category><![CDATA[pole obliczeniowe]]></category>
		<category><![CDATA[Power BI Desktop]]></category>
		<guid isPermaLink="false">http://excelbi.pl/?p=1893</guid>

					<description><![CDATA[Czas na najczęstsze wzory wykorzystania formuły CALCULATE dla analiz czasowych: od początku roku (YTD, Year-To-Date), 3-miesięczna średnia ruchoma, dynamika rok do roku. CALCULATE i tabela Kalendarz Wtajemniczeni użytkownicy Power Pivota i modelu danych Power BI wiedzą, że modele, w których występuje tabela dat (kalendarz), można wzbogacić o wiele miar, które dają możliwość analizy danych z [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Czas na najczęstsze wzory wykorzystania formuły CALCULATE dla analiz czasowych: od początku roku (YTD, Year-To-Date), 3-miesięczna średnia ruchoma, dynamika rok do roku.<span id="more-1893"></span></p>
<h1>CALCULATE i tabela Kalendarz</h1>
<p>Wtajemniczeni użytkownicy Power Pivota i modelu danych Power BI wiedzą, że modele, w których występuje tabela dat (kalendarz), można wzbogacić o wiele miar, które dają możliwość analizy danych z perspektywy czasu w różnych ujęciach. Wykorzystajmy więc taki właśnie model, żeby przekonać się, jak działa CALCULATE w połączeniu z analizą czasową.</p>
<p>Oprócz kalendarza, w modelu danych mamy tabelę z raportem sprzedaży. Stwórzmy więc tabelę przestawną, która pokaże nam sumę sprzedaży po miesiącach z roku 2010. W tym celu dodajmy do obszaru filtrów kolumnę „Rok” z tabeli „Kalendarz”, do obszaru wierszy kolumnę „miesiąc_rok” z tej samej tabeli, a do obszaru wartości kolumnę „Sprzedaż” z tabeli „Sprzedaż”. Ostatnia operacja stworzy niejawne pole obliczeniowe sumujące wartość sprzedaży. Oto wynik:</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-1894 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-1.jpg" alt="Funkcja CALCULATE() i czas w języku DAX dla Power Pivot i Power BI 16" width="274" height="369" srcset="https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-1.jpg 274w, https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-1-223x300.jpg 223w" sizes="(max-width: 274px) 100vw, 274px" /></p>
<h1>Obliczanie sprzedaży od początku roku z użyciem CALCULATE i DATESYTD</h1>
<p>Aby obejrzeć te same dane w ujęciu kumulatywnym, będziemy posiłkować się funkcją DATESYTD, która zastąpi kontekst filtra tabeli przestawnej i użyje danych z wierszy do zbudowania nowego kontekstu – YTD (Year To Date, czyli od początku roku do dnia dzisiejszego). Dla stycznia będą to dane styczniowe, ale dla lutego – suma danych stycznia i lutego, dla marca – suma pierwszego kwartału i tak dalej.</p>
<p>Miara będzie więc zbudowana w następujący sposób – na miarę „Suma Sprzedaż” nałożymy funkcję CALCULATE, a jako filtra użyjemy funkcji DATESYTD:</p>
<pre>=CALCULATE([Suma Sprzedaż]; DATESYTD(Kalendarz[Data]))</pre>
<p>Efekt tej operacji będzie taki:</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-1895 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-2.jpg" alt="Funkcja CALCULATE() i czas w języku DAX dla Power Pivot i Power BI 17" width="369" height="375" srcset="https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-2.jpg 369w, https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-2-295x300.jpg 295w" sizes="(max-width: 369px) 100vw, 369px" /></p>
<p>Widzimy, że pomimo iż wiersze wskazują na konkretny miesiąc, nasza miara w każdym wierszu pokazuje dane od początku roku.</p>
<p>Aby uatrakcyjnić tabelę, można dodać do niej proste formatowanie warunkowe, które zwizualizuje rosnącą wartość sprzedaży. Zaznaczmy wartości w kolumnie „Sprzedaż YTD” i przejdźmy do menu „Formatowanie warunkowe” na wstążce „Narzędzia główne”. Z dostępnych opcji wybierzmy Paski danych o pełnym wypełnieniu w dowolnym kolorze:</p>
<p><a class="dt-single-image" href="https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-3.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-1896 " src="https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-3.jpg" alt="Funkcja CALCULATE() i czas w języku DAX dla Power Pivot i Power BI 18" width="750" height="356" srcset="https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-3.jpg 1108w, https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-3-300x142.jpg 300w, https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-3-1024x486.jpg 1024w, https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-3-768x365.jpg 768w" sizes="(max-width: 750px) 100vw, 750px" /></a></p>
<h1>Obliczanie trzymiesięcznej średniej ruchomej z pomocą DATESINPERIOD i LASTDATE</h1>
<p>Funkcji CALCULATE możemy również użyć do wyliczenia trzymiesięcznej średniej ruchomej ze sprzedaży. Jak to zrobić? W tym celu najpierw napiszemy formułę, która wyliczy trzymiesięczną sumę ruchomą, a następnie kolejną formułę, która podzieli tę sumę na trzy, czyli policzy trzymiesięczną średnią.</p>
<p>Początek naszej miary będzie identyczny – pierwszym argumentem dla CALCULATE będzie „Suma Sprzedaż”. Dalej będzie nieco trudniej, ale do opanowania. Użyjemy bowiem funkcji DATESINPERIOD. Funkcja ta robi dokładnie to, co wskazuje jej nazwa – mianowicie wybiera daty z zadanego ruchomego okresu. Ponieważ operacja, którą wykonuje, jest odrobinę piętrowa, funkcja ta potrzebuje aż czterech argumentów. Musimy wskazać, gdzie znajdują się daty, która data jest datą startową, ile interwałów ma być wziętych pod uwagę i co będzie tym interwałem (dni, tygodnie, miesiące czy lata). W naszym przypadku posłużymy się małym fortelem, ponieważ zamiast daty startu podamy końcową datę z naszego kalendarza, a ilość interwałów napiszemy z minusem – tym sposobem funkcja będzie liczyć do tyłu. Aby wskazać końcową datę kalendarza, również użyjemy funkcji, a będzie to LASTDATE.</p>
<p>Na podstawie powyższego akapitu można już domyślić się, że nasza miara będzie miała taką oto postać:</p>
<pre>=CALCULATE([Suma Sprzedaż]; DATESINPERIOD(Kalendarz[Data]; LASTDATE(Kalendarz[Data]); -3; month))</pre>
<p>Po zapisaniu jej w modelu, tabela przestawna zyskała kolejną kolumnę:<a class="dt-single-image" href="https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-4.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-1897 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-4.jpg" alt="Funkcja CALCULATE() i czas w języku DAX dla Power Pivot i Power BI 19" width="570" height="379" srcset="https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-4.jpg 570w, https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-4-300x199.jpg 300w" sizes="(max-width: 570px) 100vw, 570px" /></a></p>
<p>Ponieważ jednak poszukujemy trzymiesięcznej średniej, a nie sumy, czym prędzej usuwamy tę miarę z tabeli i dodajemy nową miarę:</p>
<pre>= [trzymiesięczna suma ruchoma] / 3</pre>
<p>Widzimy teraz właściwe dane:</p>
<p><a class="dt-single-image" href="https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-5.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-1898 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-5.jpg" alt="Funkcja CALCULATE() i czas w języku DAX dla Power Pivot i Power BI 20" width="584" height="376" srcset="https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-5.jpg 584w, https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-5-300x193.jpg 300w" sizes="(max-width: 584px) 100vw, 584px" /></a></p>
<h1>Obliczanie dynamiki sprzedaży rok do roku z formułą DAX SAMEPERIODLASTYEAR</h1>
<p>Trzecim przykładem zastosowania funkcji CALCULATE w połączeniu z funkcjami analizy czasowej niech będzie miara pokazująca wzrost względem tego samego okresu roku ubiegłego.</p>
<p>Aby policzyć taki wzrost wystarczy podzielić wartość sprzedaży przez wartość sprzedaży sprzed roku, a dla jasności przekazu odjąć od całości 1 i pokazać w ujęciu procentowym.</p>
<p>Argumentem filtra dla funkcji CALCULATE będzie w tym przypadku kolejna funkcja analizy czasowej, a mianowicie SAMEPERIODLASTYEAR, której wystarczy wskazać daty z tabeli „Kalendarz”. Funkcja CALCULATE w tej mierza wyglądać więc będzie następująco:</p>
<pre>=CALCULATE([Suma Sprzedaż]; SAMEPERIODLASTYEAR(Kalendarz[Data]))</pre>
<p>A miara w całości przyjmie taką postać:</p>
<pre>=[Suma Sprzedaż]/CALCULATE([Suma Sprzedaż]; SAMEPERIODLASTYEAR(Kalendarz[Data]))-1</pre>
<p>Po dodaniu odpowiedniego formatowania (procentowe), tabela przestawna będzie wyglądać tak:</p>
<p><a class="dt-single-image" href="https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-6.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-1899 size-full" src="https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-6.jpg" alt="Funkcja CALCULATE() i czas w języku DAX dla Power Pivot i Power BI 21" width="750" height="386" srcset="https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-6.jpg 750w, https://skuteczneraporty.pl/wp-content/uploads/2017/04/Funkcja-CALCULATE-i-czas-6-300x154.jpg 300w" sizes="(max-width: 750px) 100vw, 750px" /></a></p>
<p>Jak widać na powyższych przykładach, za pomocą funkcji CALCULATE i funkcji analizy czasowej można w prosty sposób wprowadzić do swoich raportów ciekawe obliczenia i tym samym pozwolić na obserwację danych w wielu ujęciach.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://skuteczneraporty.pl/funkcja-calculate-i-czas-w-jezyku-dax-dla-power-pivot-i-power-bi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
