<?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/"
	>

<channel>
	<title>آموزش مقدماتی DAX | حمیدرضا بابازاده</title>
	<atom:link href="https://hamidrezababazadeh.ir/category/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C-dax/feed/" rel="self" type="application/rss+xml" />
	<link>https://hamidrezababazadeh.ir</link>
	<description>مشاور و مدرس دوره‌های SQL Server, SSIS, SSAS, Power BI</description>
	<lastBuildDate>Mon, 05 Jul 2021 12:05:51 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://hamidrezababazadeh.ir/wp-content/uploads/cropped-photo477114607265229875-e1477042263519-32x32.jpg</url>
	<title>آموزش مقدماتی DAX | حمیدرضا بابازاده</title>
	<link>https://hamidrezababazadeh.ir</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>آموزش DAX ،تابع LOOKUPVALUE</title>
		<link>https://hamidrezababazadeh.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-dax-%d8%8c%d8%aa%d8%a7%d8%a8%d8%b9-lookupvalue/</link>
					<comments>https://hamidrezababazadeh.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-dax-%d8%8c%d8%aa%d8%a7%d8%a8%d8%b9-lookupvalue/#respond</comments>
		
		<dc:creator><![CDATA[نفیسه حجاری]]></dc:creator>
		<pubDate>Mon, 20 May 2019 06:48:42 +0000</pubDate>
				<category><![CDATA[آموزش مقدماتی DAX]]></category>
		<guid isPermaLink="false">http://hamidrezababazade.com/?p=1050</guid>

					<description><![CDATA[<p>تابع LookUp Value<br />
این تابع مقداری را بر اساس یک ارتباط از نتیجه جستجو بر میگرداند</p>
The post <a href="https://hamidrezababazadeh.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-dax-%d8%8c%d8%aa%d8%a7%d8%a8%d8%b9-lookupvalue/">آموزش DAX ،تابع LOOKUPVALUE</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></description>
										<content:encoded><![CDATA[<p>در آموزش گذشته راجب توابع پدر فرزندی به تفضیل توابع پدر فرزندی و درخت توضیح دادیم .ولی در توابع پدر فرزندی همیشه درخت به صورت رشته ایی از اعداد بود و این در عمل کارایی لازم را ندارد حال با کمک تابع LOOKup Value &nbsp;در این درخت به جای اعداد مقدار آن را نمایش میدهیم</p>
<p>&nbsp;</p>



<h2>تابع LookUp Value&nbsp;</h2>



<p>این تابع مقداری را بر اساس یک ارتباط از نتیجه
جستجو بر میگرداند </p>



<p>(&lt;LOOKUPVALUE( &lt;result_columnName&gt;, &lt;search_columnName&gt;, &lt;search_value </p>



<p>خروجی
این تابع یک Table &nbsp;است </p>



<p>result_columnName : مقداری است که در
نتیجه این جستجو باید برگردانده شود </p>



<p>search_columnName:فیلد ارتباطی است فیلدی
است که جستجو بر اساس آن انجام میشود</p>



<p>search_value : مقدار ورودی برای جستجو است </p>



<p>مثال ۱ :
جستجو در همان جدول </p>



<p>تشکیل&nbsp; درخت چارت سازمانی </p>



<p style="text-align:left">Level1 = LOOKUPVALUE(ParentChild[Name],ParentChild[code], (PATHITEM(ParentChild[Tree],1,1)</p>



<p style="text-align:left">Level2 =
LOOKUPVALUE(ParentChild[Name],ParentChild[code], PATHITEM(ParentChild[Tree],2,1))</p>



<p style="text-align:left">Level3 =
LOOKUPVALUE(ParentChild[Name],ParentChild[code], PATHITEM(ParentChild[Tree],3,1))</p>



<figure class="wp-block-image"><img decoding="async" src="http://hamidrezababazade.com/f44bdb25-39d6-4346-a673-46d4484353c0" alt="" /></figure>The post <a href="https://hamidrezababazadeh.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-dax-%d8%8c%d8%aa%d8%a7%d8%a8%d8%b9-lookupvalue/">آموزش DAX ،تابع LOOKUPVALUE</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></content:encoded>
					
					<wfw:commentRss>https://hamidrezababazadeh.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-dax-%d8%8c%d8%aa%d8%a7%d8%a8%d8%b9-lookupvalue/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>آموزش DAX،توابع پدر فرزندی (Parent Child) بخش دوم</title>
		<link>https://hamidrezababazadeh.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-dax%d8%8c%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d9%be%d8%af%d8%b1-%d9%81%d8%b1%d8%b2%d9%86%d8%af%db%8c-parent-child-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85/</link>
					<comments>https://hamidrezababazadeh.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-dax%d8%8c%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d9%be%d8%af%d8%b1-%d9%81%d8%b1%d8%b2%d9%86%d8%af%db%8c-parent-child-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85/#respond</comments>
		
		<dc:creator><![CDATA[نفیسه حجاری]]></dc:creator>
		<pubDate>Sat, 18 May 2019 19:24:53 +0000</pubDate>
				<category><![CDATA[آموزش مقدماتی DAX]]></category>
		<guid isPermaLink="false">http://hamidrezababazade.com/?p=1036</guid>

					<description><![CDATA[<p>آموزش DAX،توابع پدر فرزندی (Parent Child)<br />
,PathItem<br />
,PATHLENGTH<br />
,PATHITEMREVERSE</p>
The post <a href="https://hamidrezababazadeh.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-dax%d8%8c%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d9%be%d8%af%d8%b1-%d9%81%d8%b1%d8%b2%d9%86%d8%af%db%8c-parent-child-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85/">آموزش DAX،توابع پدر فرزندی (Parent Child) بخش دوم</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></description>
										<content:encoded><![CDATA[<h3 class="wp-block-heading"> تابع PathItem   </h3>



<p>تابع PathItem &nbsp;این تابع مقادیردر سطح مورد نظر بر میگرداند
مثال مقادیر سطح ۱ از یک درختواره را بر میگرداند</p>



<p style="text-align:left">(&lt;PATHITEM(&lt;path&gt;, &lt;position&gt;, &lt;type </p>



<p>ورودی &nbsp;path این تابع یک درخت است </p>



<p>ورودی position سطح مورد نظر را معین می نماید </p>



<p>ورودی type &nbsp;وابسته به
نوع داده در این درخت دارد اگر درخت از نوع رشته باشد ۰ و اگر از نوع عد باشد ۱ را
به عنوان ورودی میگیرد و خروجی این تابع یک تک مقدار است </p>



<p>مثال : در مثال داده ایی بخش اول توابع پدر فرزندی یک داده از چارت سازمانی یک
سازمان را بررسی کردیم در همین مثال اگر بخواهیم سطح ۱ در این درختواره را بدست
بیاوریم می نویسیم :</p>



<p style="text-align:left">(Level1 = PATHITEM(ParentChild[Tree],1,1</p>



<p>خروجی این تابع سطح ۱ این درختواره است مانند </p>



<div class="wp-block-image"><figure class="aligncenter"><img fetchpriority="high" decoding="async" width="308" height="414" src="http://hamidrezababazade.com/wp-content/uploads/image-51.png" alt="" class="wp-image-1037" srcset="https://hamidrezababazadeh.ir/wp-content/uploads/image-51.png 308w, https://hamidrezababazadeh.ir/wp-content/uploads/image-51-223x300.png 223w" sizes="(max-width: 308px) 100vw, 308px" /></figure></div>



<h3 class="wp-block-heading">تابع PATHLENGTH</h3>



<p>تابع PATHLENGTH</p>



<p>(PATHLENGTH(Path</p>



<p>همانطور که ملاحظه می نمائید ورودی این تابع یک درخت است و خروجی این تابع عمق درخت&nbsp; را برمی گرداند</p>



<p>مثال :</p>



<p>([pathLenght = PATHLENGTH(ParentChild[Tree</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="303" height="360" src="http://hamidrezababazade.com/wp-content/uploads/image-52.png" alt="" class="wp-image-1038" srcset="https://hamidrezababazadeh.ir/wp-content/uploads/image-52.png 303w, https://hamidrezababazadeh.ir/wp-content/uploads/image-52-253x300.png 253w" sizes="(max-width: 303px) 100vw, 303px" /></figure></div>



<h3 class="wp-block-heading">تابع PATHITEMREVERSE </h3>



<p>تابع PATHITEMREVERSE </p>



<p>این تابع مقدار دادهایی
درخت را از برگ به سمت ریشه (از راست به چپ ) در سطح کورد نظر را بر میگرداند </p>



<p style="text-align:left">(&lt;PATHITEMREVERSE(&lt;path&gt;, &lt;position&gt;, &lt;type</p>



<p>ورودی &nbsp;path این تابع یک درخت است </p>



<p>ورودی position سطح مورد نظر را معین می نماید </p>



<p>ورودی type&nbsp; وابسته به نوع داده در
این درخت دارد اگر درخت از نوع رشته باشد ۰ و اگر از نوع عد باشد ۱ را به عنوان
ورودی میگیرد و خروجی این تابع یک تک مقدار اس</p>



<p>مثال : </p>



<p>

(PATHITEMREVERSE = PATHITEMREVERSE(ParentChild[Tree],2,INTEGER

</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img decoding="async" src="http://hamidrezababazade.com/wp-content/uploads/image-53.png" alt="" class="wp-image-1039" width="352" height="429" srcset="https://hamidrezababazadeh.ir/wp-content/uploads/image-53.png 288w, https://hamidrezababazadeh.ir/wp-content/uploads/image-53-246x300.png 246w" sizes="(max-width: 352px) 100vw, 352px" /></figure></div>





<p></p>The post <a href="https://hamidrezababazadeh.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-dax%d8%8c%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d9%be%d8%af%d8%b1-%d9%81%d8%b1%d8%b2%d9%86%d8%af%db%8c-parent-child-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85/">آموزش DAX،توابع پدر فرزندی (Parent Child) بخش دوم</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></content:encoded>
					
					<wfw:commentRss>https://hamidrezababazadeh.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-dax%d8%8c%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d9%be%d8%af%d8%b1-%d9%81%d8%b1%d8%b2%d9%86%d8%af%db%8c-parent-child-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>آموزش DAX،توابع پدر فرزندی (Parent Child)  درDAX</title>
		<link>https://hamidrezababazadeh.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d9%be%d8%af%d8%b1-%d9%81%d8%b1%d8%b2%d9%86%d8%af%db%8c-parent-child-%d8%af%d8%b1dax/</link>
					<comments>https://hamidrezababazadeh.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d9%be%d8%af%d8%b1-%d9%81%d8%b1%d8%b2%d9%86%d8%af%db%8c-parent-child-%d8%af%d8%b1dax/#respond</comments>
		
		<dc:creator><![CDATA[نفیسه حجاری]]></dc:creator>
		<pubDate>Sat, 04 May 2019 11:58:09 +0000</pubDate>
				<category><![CDATA[آموزش مقدماتی DAX]]></category>
		<guid isPermaLink="false">http://hamidrezababazade.com/?p=918</guid>

					<description><![CDATA[<p>در ادامه آموزش DAX  به مبحث پدر فرزندی (Parent Child) می پردازیم<br />
همه ما درداده های خود نمونه دادهایی مانند چارت سازمانی ، نمودار کارمندان ، درخت واره حسابداری و ... را داریم<br />
برای پیاده سازی داشبورد های اطلاعاتی نیاز داریم تا این روابط را مصور کنیم<br />
اولین تابعی که با آن آشنا میشویم تابع Path  است<br />
PATH(, )</p>
The post <a href="https://hamidrezababazadeh.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d9%be%d8%af%d8%b1-%d9%81%d8%b1%d8%b2%d9%86%d8%af%db%8c-parent-child-%d8%af%d8%b1dax/">آموزش DAX،توابع پدر فرزندی (Parent Child)  درDAX</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></description>
										<content:encoded><![CDATA[<h3 class="wp-block-heading">توابع پدر فرزندی (Parent Child)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </h3>



<h4 class="wp-block-heading">در ادامه آموزش DAX &nbsp;به مبحث پدر فرزندی (Parent Child) می پردازیم </h4>



<p>همه ما درداده های خود نمونه دادهایی مانند چارت
سازمانی ، نمودار کارمندان ، درخت واره حسابداری و &#8230; را داریم </p>



<p>برای پیاده سازی داشبورد های اطلاعاتی نیاز داریم
تا این روابط را مصور کنیم </p>



<h4 class="wp-block-heading">اولین تابعی که با آن آشنا میشویم تابع Path &nbsp;است </h4>



<h4 class="wp-block-heading">(&lt;PATH(&lt;ID_columnName&gt;, &lt;parent_columnName</h4>



<p>خروجی این تابع یک درخت است .</p>



<table class="wp-block-table"><tbody><tr><td>
  code 
  </td><td>
  Parenent
  </td><td>
  Name
  </td></tr><tr><td>
  ۱
  </td><td>
  مدیر عامل 
  </td></tr><tr><td>
  ۲
  </td><td>
  ۱
  </td><td>
  معاونت فنی 
  </td></tr><tr><td>
  ۳
  </td><td>
  ۱
  </td><td>
  معاونت مالی و اداری
  </td></tr><tr><td>
  ۴
  </td><td>
  ۱
  </td><td>
  معاونت قرار دادها 
  </td></tr><tr><td>
  ۵
  </td><td>
  ۱
  </td><td>
  معاونت اجرایی
  </td></tr><tr><td>
  ۶
  </td><td>
  ۱
  </td><td>
  معاونت بازرگانی 
  </td></tr><tr><td>
  ۷
  </td><td>
  ۷
  </td><td>
  تدارکات 
  </td></tr><tr><td>
  ۸
  </td><td>
  ۷
  </td><td>
  انبار 
  </td></tr><tr><td>
  ۹
  </td><td>
  ۷
  </td><td>
  خرید 
  </td></tr><tr><td>
  ۱۰
  </td><td>
  ۷
  </td><td>
  فروش 
  </td></tr><tr><td>
  ۱۱
  </td><td>
  ۵
  </td><td>
  مدیران پروژه 
  </td></tr><tr><td>
  ۱۲
  </td><td>
  ۵
  </td><td>
  تگهداری و تعمیرات 
  </td></tr><tr><td>
  ۱۳
  </td><td>
  ۵
  </td><td>
  ماشین آلات
  </td></tr><tr><td>
  ۱۴
  </td><td>
  ۴
  </td><td>
  مناقصات 
  </td></tr><tr><td>
  ۱۵
  </td><td>
  ۴
  </td><td>
  قراردادها 
  </td></tr><tr><td>
  ۱۶
  </td><td>
  ۴
  </td><td>
  امورحقوقی
  </td></tr><tr><td>
  ۱۷
  </td><td>
  ۲
  </td><td>
  دفتر فنی 
  </td></tr><tr><td>
  ۱۸
  </td><td>
  ۲
  </td><td>
  R
  &amp; D
  </td></tr><tr><td>
  ۱۹
  </td><td>
  ۲
  </td><td>
  QC
  </td></tr><tr><td>
  ۲۰
  </td><td>
  ۳
  </td><td>
  مالی 
  </td></tr><tr><td>
  ۲۱
  </td><td>
  ۳
  </td><td>
  اداری 
  </td></tr><tr><td>
  ۲۲
  </td><td>
  ۳
  </td><td>
  آموزش
  </td></tr></tbody></table>



<p>این داده را در نظر بگیرید می خواهیم در این
داده روابط و درختواره مورد نظر را داشته باشیم .بنابر این می نویسیم :</p>



<p>(Tree = Path(code,Parent </p>



<p>خروجی مانند شکل زیر است :</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="624" height="332" src="http://hamidrezababazade.com/wp-content/uploads/image-40.png" alt="" class="wp-image-922" srcset="https://hamidrezababazadeh.ir/wp-content/uploads/image-40.png 624w, https://hamidrezababazadeh.ir/wp-content/uploads/image-40-300x160.png 300w, https://hamidrezababazadeh.ir/wp-content/uploads/image-40-310x165.png 310w" sizes="auto, (max-width: 624px) 100vw, 624px" /></figure>



<h4 class="wp-block-heading"> تابع بعدی تابع PATHCONTAINS &nbsp;&nbsp;است&nbsp; خروجی این تابع درست یا غلط false/true &nbsp;است </h4>



<h4 class="wp-block-heading">(&lt;PATHCONTAINS(&lt;path&gt;, &lt;item  </h4>



<p>ورودی این تابع یک درخت است و یک عبارت </p>



<p>عملکرد این تابع وجود یک مورد را درون درخت
بررسی می نماید </p>



<p>مثال :</p>



<p>(&#8220;PATHCONTAINS = PATHCONTAINS(Sheet1[Tree],&#8221;20</p>



<p>خروجی </p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="240" height="319" src="http://hamidrezababazade.com/wp-content/uploads/image-39.png" alt="" class="wp-image-921" srcset="https://hamidrezababazadeh.ir/wp-content/uploads/image-39.png 240w, https://hamidrezababazadeh.ir/wp-content/uploads/image-39-226x300.png 226w" sizes="auto, (max-width: 240px) 100vw, 240px" /></figure></div>The post <a href="https://hamidrezababazadeh.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d9%be%d8%af%d8%b1-%d9%81%d8%b1%d8%b2%d9%86%d8%af%db%8c-parent-child-%d8%af%d8%b1dax/">آموزش DAX،توابع پدر فرزندی (Parent Child)  درDAX</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></content:encoded>
					
					<wfw:commentRss>https://hamidrezababazadeh.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d9%be%d8%af%d8%b1-%d9%81%d8%b1%d8%b2%d9%86%d8%af%db%8c-parent-child-%d8%af%d8%b1dax/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>آموزش DAX : توابع Statistical ، COUNT</title>
		<link>https://hamidrezababazadeh.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-dax-%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-statistical-%d8%8c-count/</link>
					<comments>https://hamidrezababazadeh.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-dax-%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-statistical-%d8%8c-count/#respond</comments>
		
		<dc:creator><![CDATA[نفیسه حجاری]]></dc:creator>
		<pubDate>Sat, 29 Jun 2019 10:04:04 +0000</pubDate>
				<category><![CDATA[آموزش مقدماتی DAX]]></category>
		<guid isPermaLink="false">https://hamidrezababazade.com/?p=1218</guid>

					<description><![CDATA[<p>توابع Statistical ، دسته توابع Count</p>
The post <a href="https://hamidrezababazadeh.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-dax-%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-statistical-%d8%8c-count/">آموزش DAX : توابع Statistical ، COUNT</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></description>
										<content:encoded><![CDATA[<p>در ادامه توابع Dax  به توابع  Statistical  می پردازیم . در این آموزش به دسته توابع Count  می پردازیم</p>
<p>تابع Count  تابعی برای شمارش تعداد است , در DAX توابع مختلفی برای  Count  وجود دارد .</p>
<ol>
<li>Count</li>
<li>Count X</li>
<li>CountRows</li>
<li>DistinctCount</li>
</ol>
<p>بسیار اتفاق می افتد که در اطلاعات آماری بخواهیم تعداد کالای فروش رفته ، کالای پرفروش ،تعداد مشتریانی که یک ویژگی خاص را دارا می باشند و &#8230; را محاسبه کنیم تابعی که در این موارد به کار می آید توابع دسته Count  می باشند</p>
<h2>Count</h2>
<p> برای نمایش به کار می آید</p>
<p style="text-align: left">(COUNT( column</p>
<p> </p>
<p>مثال :</p>
<p>تعداد مشتریان</p>
<p style="text-align: left">(Count(Customer_ID</p>
<h2>countX</h2>
<p>این تابع جز توابع iterator  دار است .این تابع عمل تعداد گیری را با یک شرط یا گذاره انجام می دهد</p>
<p style="text-align: left">(COUNTX( table , expression </p>
<p>مثال :</p>
<p> مخواهیم تعداد مشتریانی را بدست آوریم که دارای مدرک کارشناسی هستند</p>
<p style="text-align: left">([Countx(Filter (Customer,Customer_Edu=’BSC’),Customer[Customer_Id</p>
<h2>CountRows</h2>
<p>این تابع تعداد سطر ها را بر میگرداند</p>
<p style="text-align: left">(COUNTROWS( table DistinctCount</p>
<p> </p>
<p>این تابع ، می تواند عمل تعداد گیری را انجام دهد ولی در این تعداد گیری از سطر های تکراری صرف نظر کند .  در صورتی که مقداری را نیابد Blank  بر میگرداند</p>
<p style="text-align: left">(DISTINCTCOUNT( column </p>
<p>مثال</p>
<p style="text-align: left">([DISTINCTCOUNT ( Sales[ProductKey</p>
<p style="text-align: left"> </p>The post <a href="https://hamidrezababazadeh.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-dax-%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-statistical-%d8%8c-count/">آموزش DAX : توابع Statistical ، COUNT</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></content:encoded>
					
					<wfw:commentRss>https://hamidrezababazadeh.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-dax-%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-statistical-%d8%8c-count/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>آموزش DAX،توابع ریاضی در DAX بخش سوم</title>
		<link>https://hamidrezababazadeh.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%b1%db%8c%d8%a7%d8%b6%db%8c-%d8%af%d8%b1-dax-%d8%a8%d8%ae%d8%b4-%d8%b3%d9%88%d9%85/</link>
					<comments>https://hamidrezababazadeh.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%b1%db%8c%d8%a7%d8%b6%db%8c-%d8%af%d8%b1-dax-%d8%a8%d8%ae%d8%b4-%d8%b3%d9%88%d9%85/#respond</comments>
		
		<dc:creator><![CDATA[نفیسه حجاری]]></dc:creator>
		<pubDate>Wed, 01 May 2019 19:19:18 +0000</pubDate>
				<category><![CDATA[آموزش مقدماتی DAX]]></category>
		<category><![CDATA[dax چیست]]></category>
		<category><![CDATA[آموزش dax]]></category>
		<category><![CDATA[انواع داده در DAX]]></category>
		<category><![CDATA[تابع SUM و SUMX در DAX]]></category>
		<category><![CDATA[جزوه dax]]></category>
		<category><![CDATA[کتاب آموزشی dax]]></category>
		<category><![CDATA[نحوه فرمول نویسی در DAX]]></category>
		<guid isPermaLink="false">http://hamidrezababazade.com/?p=909</guid>

					<description><![CDATA[<p>در ادامه توابع ریاضی&#160; Math and Trig Funcation &#160;&#160;به تابع های Round &#160;می پردازیم Round RoundUp RoundDown &#160;تابع Round: (&#60;ROUND(&#60;number&#62;, &#60;num_digits Number : عددی است که می خواهیم آن عدد را Round &#160;کنیم num_digits : می تواند ۳ حالت داشته باشد که در جدول زیر به آن می دازیم بزرگتر از صفر از بعد از &#8230;</p>
The post <a href="https://hamidrezababazadeh.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%b1%db%8c%d8%a7%d8%b6%db%8c-%d8%af%d8%b1-dax-%d8%a8%d8%ae%d8%b4-%d8%b3%d9%88%d9%85/">آموزش DAX،توابع ریاضی در DAX بخش سوم</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></description>
										<content:encoded><![CDATA[<p>در ادامه توابع ریاضی&nbsp; Math and Trig Funcation
&nbsp;&nbsp;به تابع های Round &nbsp;می پردازیم </p>



<p>Round
</p>



<p>RoundUp</p>



<p>RoundDown</p>



<h4 class="wp-block-heading">&nbsp;تابع Round: </h4>



<p>(&lt;ROUND(&lt;number&gt;, &lt;num_digits  </p>



<p>Number :
عددی است که می خواهیم آن عدد را Round &nbsp;کنیم </p>



<p>num_digits : می تواند ۳ حالت داشته باشد که در جدول زیر به آن می دازیم </p>



<table class="wp-block-table"><tbody><tr><td>
  بزرگتر از صفر 
  </td><td>
  از بعد از ممیز به تعداد این عدد جلو میرود و نسبت
  به آن عمل گرد کردن را انجام می دهد 
  </td></tr><tr><td>
  صفر 
  </td><td>   مانند گرد کردن معمولی اگر بعد از ممیز بزرگتر از ۵   باشد به اولین عدد صحیح بزرگتر و اگر کوچکتر از ۵ باشد به نزدیکترین عدد کوچک گرد   میشود    </td></tr><tr><td>کوچکتر از صفر<br></td><td>
  عمل گرد کردن به اولین عدد دسیمال (عدد ده دهی)
  نسبت به این عدد است 
  </td></tr></tbody></table>



<p>مثال ۱:  round (173.6382334344,1) &#8212;&#8212;&#8212;&#8212;&#8212;- 173.60</p>



<p>مثال ۲ : round (173.6382334344,2) &#8212;&#8212;&#8212;&#8212;&#8212;- 173.64</p>



<p>مثال ۳: round (173.6382334344,0) &#8212;&#8212;&#8212;&#8212;&#8212;- 174.00</p>



<p>مثال۴:  round (173.6382334344, -2) &#8212;&#8212;&#8212;&#8212;&#8212;- 200.00</p>



<p>مثال ۵ : round (173.6382334344, -1) &#8212;&#8212;&#8212;&#8212;&#8212;- 170.00</p>



<p></p>



<p>تابع <strong>round down  </strong>مانند همین تابع است ولی فقط همیشه به پایین گرد میکند</p>



<p> تابع roundup  مانند همین تابع است فقط همیشه به بالا گرد میکند</p>



<p>نکته : در استفاده از این تابع باید به Format   این Measure  توجه داشته باشیم </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="140" src="http://hamidrezababazade.com/wp-content/uploads/image-36-1024x140.png" alt="" class="wp-image-914" srcset="https://hamidrezababazadeh.ir/wp-content/uploads/image-36-1024x140.png 1024w, https://hamidrezababazadeh.ir/wp-content/uploads/image-36-300x41.png 300w, https://hamidrezababazadeh.ir/wp-content/uploads/image-36-768x105.png 768w, https://hamidrezababazadeh.ir/wp-content/uploads/image-36.png 1044w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>The post <a href="https://hamidrezababazadeh.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%b1%db%8c%d8%a7%d8%b6%db%8c-%d8%af%d8%b1-dax-%d8%a8%d8%ae%d8%b4-%d8%b3%d9%88%d9%85/">آموزش DAX،توابع ریاضی در DAX بخش سوم</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></content:encoded>
					
					<wfw:commentRss>https://hamidrezababazadeh.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%b1%db%8c%d8%a7%d8%b6%db%8c-%d8%af%d8%b1-dax-%d8%a8%d8%ae%d8%b4-%d8%b3%d9%88%d9%85/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>آموزش DAX،توابع ریاضی درDAX بخش دوم</title>
		<link>https://hamidrezababazadeh.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%b1%db%8c%d8%a7%d8%b6%db%8c-%d8%af%d8%b1dax-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85/</link>
					<comments>https://hamidrezababazadeh.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%b1%db%8c%d8%a7%d8%b6%db%8c-%d8%af%d8%b1dax-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85/#respond</comments>
		
		<dc:creator><![CDATA[نفیسه حجاری]]></dc:creator>
		<pubDate>Mon, 29 Apr 2019 18:42:23 +0000</pubDate>
				<category><![CDATA[آموزش مقدماتی DAX]]></category>
		<category><![CDATA[dax چیست]]></category>
		<category><![CDATA[آموزش dax]]></category>
		<category><![CDATA[تابع SUM و SUMX در DAX]]></category>
		<category><![CDATA[جزوه dax]]></category>
		<guid isPermaLink="false">http://hamidrezababazade.com/?p=894</guid>

					<description><![CDATA[<p>توابع ریاضیاتی MATH &#38; Trig function  ([&#60;DIVIDE(,  [,&#60;alternateresult</p>
The post <a href="https://hamidrezababazadeh.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%b1%db%8c%d8%a7%d8%b6%db%8c-%d8%af%d8%b1dax-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85/">آموزش DAX،توابع ریاضی درDAX بخش دوم</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></description>
										<content:encoded><![CDATA[<h3 class="wp-block-heading">توابع ریاضیاتی MATH &amp; Trig function &nbsp;</h3>



<p>در این دسته توابع ، تابع SUM ,SUMX &nbsp;را توضیح دادیم </p>



<p>در ادامه بحث توابع ریاضی به تابع پر کاربرد DIVIDE &nbsp;می پردازیم </p>



<p>از تابع DIVIDE برای تقسیم دو عدد یا دو مقدار استفاده
میشود .خرجی این تابع یک مقدار است </p>



<h4 class="wp-block-heading">([&lt;DIVIDE(&lt;numerator&gt;, &lt;denominator&gt; [,&lt;alternateresult</h4>



<p>&nbsp;Numerator:
صورت تقسیم </p>



<p>Denominator: مخرج تقسیم </p>



<p>یکی از مواردی که همیشه در تقسیم باید مورد توجه قرار دهیم
تقسیم بر ۰ است این تابع به خوبی می تواند این مورد خطا را Handel نماید </p>



<p>Alternateresult : مقدار خروجی در صورت ای
که تقسیم بر ۰ اتفاق بیفتد این بخش اختیاری است </p>



<p>مثال : </p>



<p style="text-align:left"> (DIVIDE(10,2</p>



<p>خروجی این تابع ۵ است </p>



<p></p>



<p style="text-align:left"> (DIVIDE(10,0</p>



<p>خروجی این تابع Blank است </p>



<p></p>



<p style="text-align:left"> (DIVIDE(10,0,1</p>



<p>خروجی این تابع ۱ است </p>



<p>توابع مثلثاتی که در این دسته قرار دارند شامل  دسته زیر هستند  </p>



<table class="wp-block-table"><tbody><tr><td>
  <a href="https://docs.microsoft.com/ru-ru/dax/acos-function-dax">ACOS</a>
  </td></tr><tr><td>
  <a href="https://docs.microsoft.com/ru-ru/dax/acosh-function-dax">ACOSH</a>
  </td></tr><tr><td>
  <a href="https://docs.microsoft.com/ru-ru/dax/asin-function-dax">ASIN</a>
  </td></tr><tr><td>
  <a href="https://docs.microsoft.com/ru-ru/dax/asinh-function-dax">ASINH</a>
  </td></tr><tr><td>
  <a href="https://docs.microsoft.com/ru-ru/dax/atan-function-dax">ATAN</a>
  </td></tr><tr><td>
  <a href="https://docs.microsoft.com/ru-ru/dax/atanh-function-dax">ATANH</a>
  </td></tr><tr><td>
  COS
  </td></tr><tr><td>
  cosH
  </td></tr></tbody></table>The post <a href="https://hamidrezababazadeh.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%b1%db%8c%d8%a7%d8%b6%db%8c-%d8%af%d8%b1dax-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85/">آموزش DAX،توابع ریاضی درDAX بخش دوم</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></content:encoded>
					
					<wfw:commentRss>https://hamidrezababazadeh.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%b1%db%8c%d8%a7%d8%b6%db%8c-%d8%af%d8%b1dax-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>آموزش Dax ،توابع ریاضی درDAX</title>
		<link>https://hamidrezababazadeh.ir/%d8%aa%d8%a7%d8%a8%d8%b9-sum-%d9%88-sumx-%d8%af%d8%b1-dax/</link>
					<comments>https://hamidrezababazadeh.ir/%d8%aa%d8%a7%d8%a8%d8%b9-sum-%d9%88-sumx-%d8%af%d8%b1-dax/#respond</comments>
		
		<dc:creator><![CDATA[نفیسه حجاری]]></dc:creator>
		<pubDate>Sat, 27 Apr 2019 19:24:29 +0000</pubDate>
				<category><![CDATA[آموزش مقدماتی DAX]]></category>
		<category><![CDATA[dax چیست]]></category>
		<category><![CDATA[آموزش dax]]></category>
		<category><![CDATA[انواع داده در DAX]]></category>
		<category><![CDATA[تابع SUM و SUMX در DAX]]></category>
		<category><![CDATA[جزوه dax]]></category>
		<guid isPermaLink="false">http://hamidrezababazade.com/?p=833</guid>

					<description><![CDATA[<p>به راحتی میتوان گفت یکی از پرکاربرد ترین توابع در Dax  هستند.همانطور که از اسم این دو تابع پیداست این دو تابع در دسته توابع ریاضی (Math &#38; Trig Function ) قرار دارند ولی تابع Sum  جز توابع Aggregation  ها و تابع SUMX جز توابع  iterator ها محسوب میشوند</p>
The post <a href="https://hamidrezababazadeh.ir/%d8%aa%d8%a7%d8%a8%d8%b9-sum-%d9%88-sumx-%d8%af%d8%b1-dax/">آموزش Dax ،توابع ریاضی درDAX</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading">تابع SUM و SUMX در DAX</h2>



<p>&gt;تابع SUM &nbsp;حاصل جمع را به صورت ستونی محاسبه می نماید&nbsp; </p>



<p>به راحتی میتوان گفت یکی از پرکاربرد ترین توابع در Dax &nbsp;هستند.همانطور که از اسم این دو تابع پیداست این دو تابع در دسته توابع ریاضی (Math &amp; Trig Function ) قرار دارند ولی تابع Sum &nbsp;جز توابع Aggregation &nbsp;ها و تابع SUMX جز توابع &nbsp;iterator ها محسوب میشوند.</p>



<p> </p>



<h4 class="wp-block-heading"><strong>SUM(&lt;column&gt;)</strong></h4>



<p>
تابع SUM &nbsp;حاصل جمع را به صورت ستونی محاسبه می نماید&nbsp; 

</p>



<h4 class="wp-block-heading"> <strong>(&lt;SUMX(&lt;table&gt;, &lt;expression</strong> </h4>



<p>تابع SUMX &nbsp;حاصل جمع را به صورت سطر به سطر و روی بیش از یک ستون انجام می دهد</p>



<p> </p>



<p>شاید با یک مثال بهتر بتوان تفاوت این دو تابع را شرح داد </p>



<p>نمونه داده زیر را در نظر بگیرید:</p>



<p>مثال ۱ : می خواهیم مجموع فروش را از جدول FactInternetSale بانک اطلاعاتی AdventureWorksDW2014 بدست آوریم</p>



<p>می خواهیم مجموع فروش را محاسبه کنیم بنابر این می نویسیم </p>



<p style="text-align:left">([sum(FactInternetSales[SalesAmount</p>



<p>مثال ۲: می خواهیم در همین جدول مجموع سود را محاسبه نماییم بنابراین می نویسیم  :</p>



<p style="text-align:left">(هزینه – فروش) مجموع = سود </p>



<ul class="wp-block-gallery columns-1 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1024" height="69" src="http://hamidrezababazade.com/wp-content/uploads/01-2-1024x69.jpg" alt="" data-id="842" data-link="http://hamidrezababazade.com/%d8%aa%d8%a7%d8%a8%d8%b9-sum-%d9%88-sumx-%d8%af%d8%b1-dax/01-3/" class="wp-image-842" srcset="https://hamidrezababazadeh.ir/wp-content/uploads/01-2-1024x69.jpg 1024w, https://hamidrezababazadeh.ir/wp-content/uploads/01-2-300x20.jpg 300w, https://hamidrezababazadeh.ir/wp-content/uploads/01-2-768x51.jpg 768w, https://hamidrezababazadeh.ir/wp-content/uploads/01-2.jpg 1151w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></li></ul>The post <a href="https://hamidrezababazadeh.ir/%d8%aa%d8%a7%d8%a8%d8%b9-sum-%d9%88-sumx-%d8%af%d8%b1-dax/">آموزش Dax ،توابع ریاضی درDAX</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></content:encoded>
					
					<wfw:commentRss>https://hamidrezababazadeh.ir/%d8%aa%d8%a7%d8%a8%d8%b9-sum-%d9%88-sumx-%d8%af%d8%b1-dax/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>قسمت ۲- شروع به کار در DAX</title>
		<link>https://hamidrezababazadeh.ir/%d8%b4%d8%b1%d9%88%d8%b9-%d8%a8%d9%87-%da%a9%d8%a7%d8%b1-%d8%af%d8%b1-dax/</link>
					<comments>https://hamidrezababazadeh.ir/%d8%b4%d8%b1%d9%88%d8%b9-%d8%a8%d9%87-%da%a9%d8%a7%d8%b1-%d8%af%d8%b1-dax/#respond</comments>
		
		<dc:creator><![CDATA[نفیسه حجاری]]></dc:creator>
		<pubDate>Fri, 26 Apr 2019 14:06:28 +0000</pubDate>
				<category><![CDATA[آموزش مقدماتی DAX]]></category>
		<category><![CDATA[آموزش dax]]></category>
		<category><![CDATA[انواع داده در DAX]]></category>
		<category><![CDATA[کتاب آموزشی dax]]></category>
		<category><![CDATA[نحوه فرمول نویسی در DAX]]></category>
		<guid isPermaLink="false">http://hamidrezababazade.com/?p=808</guid>

					<description><![CDATA[<p>نحوه فرمول نویسی در DAX,انواع داده در DAX,  انواع عملگر ها</p>
The post <a href="https://hamidrezababazadeh.ir/%d8%b4%d8%b1%d9%88%d8%b9-%d8%a8%d9%87-%da%a9%d8%a7%d8%b1-%d8%af%d8%b1-dax/">قسمت ۲- شروع به کار در DAX</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading">نحوه فرمول نویسی در DAX</h2>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="434" height="148" src="http://hamidrezababazade.com/wp-content/uploads/dax-Syntax.jpg" alt="" class="wp-image-809" srcset="https://hamidrezababazadeh.ir/wp-content/uploads/dax-Syntax.jpg 434w, https://hamidrezababazadeh.ir/wp-content/uploads/dax-Syntax-300x102.jpg 300w" sizes="auto, (max-width: 434px) 100vw, 434px" /></figure>



<p>A:
نام قلم آماری یه نام دلخواه </p>



<p>B:نشانگری
است به معنای شروع فرمول نویسی</p>



<p>C :
هر تابع DAX
دلخواه </p>



<p>D: نام جدول به همراه ستون ای از آن جدول &nbsp;درون پرانتز</p>



<p>E:
نام جدول دلخواه &nbsp;</p>



<p>F :
ستون مورد نظر درون براکت </p>



<p>نکته باید توجه داشته باشیم اگر در نام جدول از کاراکتر های خاص مانند Space &nbsp;استفاده شده باشد باید نام جدول را به این &nbsp;صورت &nbsp;‘ Table’ نوشت مانند Dim Customer در فرمول نویسی می نویسیم &nbsp;‘ Dim Customer’</p>



<h1 class="wp-block-heading">انواع داده در DAX</h1>



<p>Number </p>



<p>Boolean</p>



<p>String </p>



<p>DateTime</p>



<p>Currency</p>



<p></p>



<h2 class="wp-block-heading">&nbsp;انواع عملگر ها </h2>



<h3 class="wp-block-heading">عملگر های ریاضی و متنی</h3>



<figure class="wp-block-table"><table class=""><tbody><tr><td>
  <strong>نام </strong>
  </td><td>
  <strong>نشانه </strong>
  </td></tr><tr><td>
  <strong>جمع </strong>
  </td><td>
  +
  </td></tr><tr><td>
  <strong>تفریق </strong>
  </td><td>
  &#8211;
  </td></tr><tr><td>
  <strong>ضرب </strong>
  </td><td>
  *
  </td></tr><tr><td>
  <strong>تقسیم </strong>
  </td><td>
  /
  </td></tr><tr><td>
  <strong>توان </strong>
  </td><td>
  ^
  </td></tr><tr><td>
  <strong>به هم چسباندن متن </strong>
  </td><td>
  &amp;
  </td></tr></tbody></table></figure>



<h3 class="wp-block-heading">&nbsp;</h3>



<h3 class="wp-block-heading">عملگر های مقایسه ای </h3>



<figure class="wp-block-table"><table class=""><tbody><tr><td>
  <strong>نام </strong>
  </td><td>
  <strong>نشانه </strong>
  </td></tr><tr><td>
  <strong>مساوی </strong>
  </td><td>
  =
  </td></tr><tr><td>
  <strong>بزرگتر </strong>
  </td><td>
  &lt;&nbsp;
  </td></tr><tr><td>
  <strong>بزرگتر مساوی</strong>
  </td><td>
  =&lt;
  </td></tr><tr><td>
  <strong>کوچکتر</strong>
  </td><td>
  &gt;&nbsp;
  </td></tr><tr><td>
  <strong>کوچکتر مساوی </strong>
  </td><td>
  =&gt;
  </td></tr><tr><td>
  <strong>نا مساوی</strong>
  </td><td>
  &lt;&gt;&nbsp;
  </td></tr></tbody></table></figure>



<h3 class="wp-block-heading">عملگر های منطقی </h3>



<figure class="wp-block-table"><table class=""><tbody><tr><td>
  <strong>نام </strong>
  </td><td>
  <strong>نشانه </strong>
  </td></tr><tr><td>
  <strong>یا (</strong><strong>OR</strong><strong>)</strong>
  </td><td>
  ||
  </td></tr><tr><td>
  <strong>و(</strong><strong>AND</strong><strong>)</strong>
  </td><td>
  &amp;&amp;
  </td></tr></tbody></table></figure>



<h3 class="wp-block-heading">اولویت عملگر ها </h3>



<figure class="wp-block-table"><table class=""><tbody><tr><td>
  <strong>نام </strong>
  </td><td>
  <strong>نشانه </strong>
  </td></tr><tr><td>
  <strong>توان </strong>
  </td><td>
  ^
  </td></tr><tr><td>
  <strong>منفی در اعداد </strong>
  </td><td>
  &#8211; مانند ۱-
  </td></tr><tr><td>
  <strong>ضرب و تقسیم </strong>
  </td><td>
  * &nbsp;&nbsp;/
  </td></tr><tr><td>
  <strong>NOT</strong>
  </td><td>
  !
  </td></tr><tr><td>
  <strong>جمع و تفریق </strong>
  </td><td>
  + &#8211; 
  </td></tr><tr><td>
  <strong>چسباندن دو رشته </strong>
  </td><td>
  &amp;
  </td></tr><tr><td>
  <strong>عملگرهای مقایسه
  های </strong>
  </td><td>
  &gt;,&lt;,= ,&lt;=,&gt;=
  </td></tr></tbody></table></figure>The post <a href="https://hamidrezababazadeh.ir/%d8%b4%d8%b1%d9%88%d8%b9-%d8%a8%d9%87-%da%a9%d8%a7%d8%b1-%d8%af%d8%b1-dax/">قسمت ۲- شروع به کار در DAX</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></content:encoded>
					
					<wfw:commentRss>https://hamidrezababazadeh.ir/%d8%b4%d8%b1%d9%88%d8%b9-%d8%a8%d9%87-%da%a9%d8%a7%d8%b1-%d8%af%d8%b1-dax/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>درس ۲ &#8211; Data Model چیست</title>
		<link>https://hamidrezababazadeh.ir/%d8%af%d8%b1%d8%b3-2-data-model-%da%86%db%8c%d8%b3%d8%aa/</link>
					<comments>https://hamidrezababazadeh.ir/%d8%af%d8%b1%d8%b3-2-data-model-%da%86%db%8c%d8%b3%d8%aa/#respond</comments>
		
		<dc:creator><![CDATA[حمیدرضا بابازاده]]></dc:creator>
		<pubDate>Thu, 30 Jan 2020 11:28:49 +0000</pubDate>
				<category><![CDATA[آموزش مقدماتی DAX]]></category>
		<category><![CDATA[Data model]]></category>
		<category><![CDATA[data model چیست]]></category>
		<category><![CDATA[dax چیست]]></category>
		<category><![CDATA[آموزش power bi]]></category>
		<category><![CDATA[جزوه dax]]></category>
		<category><![CDATA[دیتا مدل]]></category>
		<category><![CDATA[کتاب آموزشی dax]]></category>
		<category><![CDATA[کلاس power bi]]></category>
		<guid isPermaLink="false">https://hamidrezababazade.com/?p=1484</guid>

					<description><![CDATA[<p>ترکیب اطلاعات , جداول , ارتباط آنها , فرمول و محاسبات نوشته شده به زبان DAX و سلسه مراتب ها Hierarchy با یکدیگر , مدل داده ای را میسازد</p>
The post <a href="https://hamidrezababazadeh.ir/%d8%af%d8%b1%d8%b3-2-data-model-%da%86%db%8c%d8%b3%d8%aa/">درس ۲ – Data Model چیست</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></description>
										<content:encoded><![CDATA[<p>میتوان گفت Data Model مجموعه ای است از داده‌ها در جداول مختلف که با هم ارتباط دارند . ترکیب اطلاعات , جداول , ارتباط آنها , فرمول و محاسبات نوشته شده به زبان DAX و سلسه مراتب ها Hierarchy با یک دیگر یک مدل داده ای را میسازد که میتوانیم در تحلیل ها و نمایش گزارشات از آن استفاده کنیم</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.researchgate.net/profile/Karol_Flisikowski/publication/320235471/figure/fig4/AS:546248551657472@1507247211742/Example-of-data-model-creation-in-MS-Power-BI-Source-Own-elaboration-in-MS-Power-BI.png" alt=""/></figure>



<p>اطلاعات یک مدل داده ای میتواند از منابع مختلفی مانند وب سرویس , فایل اکسل , بانک اطلاعاتی و &#8230; تامین شود و در کنار یکدیگر داخل جدولها قرار گیرند.<br />همه جداول DataModel الزاما باهم ارتباط ندارند و با توجه به اطلاعات داخل آنها برخی جداول با هم ارتباط دارند و برخی ندارند.<br />جدول ساختاری  دو بعدی دارد مانند فایل اکسل و حاوی تعدادی سطر و ستون است.<br />کوئری ها و فرمول هایی که با DAX نوشته میشوند هم جزئی از مدل داده ای هستند.</p>



<p><strong>توجه داشته باشید :</strong><br>&#8211; اگر به روش Live Connection به SSAS Tabular یا SSAS Multi Dimensional متصل میشوید, امکان تعریف دیتامدل در Power BI Desktop وجود ندارد و باید طراحی مدل داده ای را در نرم افزار SSDT انجام دهید<br>&#8211; اگر به روش Direct Query به بانک اطلاعاتی متصل میشوید و یا به روش import اطلاعات را وارد power bi میکنید , میتوانید طراحی دیتامدل را داخل power bi desktop انجام دهید.</p>



<h4 class="wp-block-heading">اجزاء یک مدل داده ای Data Model: </h4>



<p><strong>داده (DATA)</strong></p>



<p>اولین قدم در طراحی مدل داده ای ورود import اطلاعات است.این اطلاعات میتوانند از منابع مختلفی و متفاوتی وارد شوند و پس از ورود داخل ساختارهای دوبعدی جدول ذخیره خواهند شد.<br>اگر داده های ورودی نیازی به تغییر داشته باشند میتوانید به کمک power query تغییرات مد نظر را اعمال کنید تا اطلاعات با ساختار و فرمت مد نظر شما وارد مدل داده ای شوند.<br>نکته : اگر به روش Direct Query اطلاعات</p>



<p><strong>جداول (Table )</strong></p>



<p>جدول ساختاری دو بعدی شامل تعدادی سطر و ستون است مانند شیت های اکسل .<br>از جدول برای نگهداری اطلاعات یا نتیجه ستونهای محاسباتی Calculated Column که با DAX ایجاد شده است, استفاده میشود.<br>برخی جداول ممکن است از نوع جدول محاسباتی Calculated Table باشند. جدول محاسباتی با اجرای دستورات DAX ایجاد میشوند و منبع اطلاعاتی آنها اطلاعات سایر جداول مدل داده ای میتواند باشد. مثل جدول محاسباتی که خلاصه فروش به تفکیک سال را دارد.<br>در درسهای بعدی نحوه ساخت جدول محاسباتی را یاد میگیرید.</p>



<p><strong>ستون (Columns)</strong></p>



<p>هر جدول می توند شامل چندین ستون باشد . به ستون , فیلد Field هم گفته میشود .<br>هر ستون میتواند بخشی از اطلاعات در مورد موجودیت مدنظر را بیان کنید. مثل در جدول مشتری که اطلاعات موجودیت مشتری را ذخیره میکنیم , ممکن است ۳ ستون نام مشتری , شهر و مدرک تحصیلی را داشته باشیم اما اگر یک ستون دیگر بنام تعداد فرزند را هم اضافه کنیم در اصل توان تحلیلی گزارشات را افزایش داده ایم و میتوانیم گزارشاتی بر مبنای تعداد فرزندان مشتری داشته باشیم. پس ستونهای بیشتر به ما کمک میکنند که گزارشات غنی تری داشته باشیم اما فراموش نکنید که ورود اطلاعات ستونهایی که آنها را نیاز نداریم باعث افزایش حجم مدل داده ای و کاهش سرعت آن خواهد شد. پس همیشه در مورد انتخاب ستونها دقت کنید.</p>



<p><strong>رابطه (Relation )</strong></p>



<p>جداول مدل داده ای از طریق رابطه بین شان میتوانند با هم ارتباط برقرار کنند و این ارتباط در بحث فیلترینگ اطلاعات بسیار اهمیت دارد. اگر رابطه ها را اشتباه تعریف کنید , گزارشات هم غلط خواهند بود و  باید ارتباط ها در مدل داده ای خیلی با دقت طراحی شوند.<br>بر خلاف بانک های رابطه ای که از رابطه برای بحث نرمالسازی استفاده میشوند در power bi  رابطه ها برای فیلترینگ اطلاعات و محاسبات DAX کاربرد دارند.</p>



<p><strong>فرمول محاسباتی &#8211; میژر (Measure)</strong></p>



<p class="has-text-align-left"> <strong>A Measure is a DAX Calculation that returns a Single Value that can be used in visuals in reports or as a part of calculations in other mesures.</strong></p>



<p> Measure را میتوان به چندین کلمه ترجمه کرد . اما من همیشه ترجیح میدهم از همان کلمه میژر استفاده کنم. اما در متون ترجمه شده ممکن است با کلماتی مانند  سنجه یا قلم آماری   هم برخورد کنید.<br>میژر در اصل یک فرمول نوشته به زبان DAX میباشد که یک مقدار تولید میکند. دقت کنید نتیجه میژر یک مقدار مشخص است که میتواند مقداری عددی یا غیر عددی باشد.</p>



<p><strong>نکته مهم این است </strong>که نتیجه میژر را در Model View یا Data View نمیتوانید ببینید و نتیجه آن فقط در Report View یا وقتی بر روی یک visual قرار میدهید , محاسبه و نمایش داده میشود.<br>همچنین از نتیجه یک میژر میتوانید در ساخت میژرهای دیگه هم استفاده کنید</p>



<p><strong>سلسله مراتب (Hierarchies)</strong></p>



<p>به گروهی از اطلاعات که با هم ارتباط معنایی به صورت سطح بندی شده دارند اطلاق میشود مثال سلسه مراتب زمان : سال – ماه – روز &nbsp;یا مکان : کشور-استان-شهر<br>از هایراکی برای ایجاد گزارشات بصورت چند سطحی با قابلیت  Drill down &#8211; Drill up استفاده میشود. مثلا ابتدا میتوانید فروش به تفکیک سال را ببینید و بعد وارد سطح بعدی شوید و فروش به تفکیک ماه را ببینید.</p>The post <a href="https://hamidrezababazadeh.ir/%d8%af%d8%b1%d8%b3-2-data-model-%da%86%db%8c%d8%b3%d8%aa/">درس ۲ – Data Model چیست</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></content:encoded>
					
					<wfw:commentRss>https://hamidrezababazadeh.ir/%d8%af%d8%b1%d8%b3-2-data-model-%da%86%db%8c%d8%b3%d8%aa/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>درس ۱- DAX چیست</title>
		<link>https://hamidrezababazadeh.ir/dax-%da%86%db%8c%d8%b3%d8%aa/</link>
					<comments>https://hamidrezababazadeh.ir/dax-%da%86%db%8c%d8%b3%d8%aa/#respond</comments>
		
		<dc:creator><![CDATA[حمیدرضا بابازاده]]></dc:creator>
		<pubDate>Thu, 25 Apr 2019 19:36:34 +0000</pubDate>
				<category><![CDATA[آموزش مقدماتی DAX]]></category>
		<category><![CDATA[dax چیست]]></category>
		<category><![CDATA[آموزش dax]]></category>
		<category><![CDATA[انواع داده در DAX]]></category>
		<category><![CDATA[جزوه dax]]></category>
		<category><![CDATA[کتاب آموزشی dax]]></category>
		<guid isPermaLink="false">http://hamidrezababazade.com/?p=782</guid>

					<description><![CDATA[<p>زبان DAX یک زبان کامل برنامه نویسی نیست .این زبان برای بهبود مدل سازی داده ها ، قدرت تحلیل و گزارش گیری داده ها طراحی شده است .این زبان، دائما در حال به روز زسانی و توسعه است .DAX  زبانی است که برای رسیدن به نتیجه باید از توابع آن استفاده کرد بنابر این یک زبان مبتنی بر توابع است .</p>
The post <a href="https://hamidrezababazadeh.ir/dax-%da%86%db%8c%d8%b3%d8%aa/">درس ۱- DAX چیست</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></description>
										<content:encoded><![CDATA[<p>اگر میخواهید در Power BI حرفه ای شوید و گزارشات تاثیرگزار و مفیدی برای مدیر یا کارفرما طراحی کنید باید زبان DAX را یاد بگیرید</p>



<p>در Power BI امکانات خوبی برای نمایش گزارشات با ویژوال متفاوت وجود دارد که میتوانید از آنها برای نمایش هرچه بهتر اطلاعات استفاده کنید. اما برای اینکه گزارشها موثرتر باشد و تحلیل بهتر و پیچیده تری بر روی اطلاعات داشته باشید بایستی از زبان DAX استفاده کنید.<br><br>اگر از زبان dax استفاده نکنید گزارش‌های خیلی ساده‌ای مثل جمع فروش به تفکیک ماه , سال , گروه کالا و &#8230; خواهید داشت.<br>اما با کمک DAX میتوانید رشد ماهانه و سالانه فروش به تفکیک ماه و سال را حساب کنید و یا نسبت مرجوعی به فروش یا میانگین مدت وصول بدهی و خیلی از شاخص های مهم کسب و کار یا همان KPI ها را پیاده سازی کنید<br><br>در واقع هدف اصلی ما از راه اندازی سیستم BI و داشبوردهای مدیریتی نمایش این شاخص ها میباشد تا بدانیم وضعیت مان چگونه است و نمایش گزارشات ساده هیچگاه نمیتواند تاثیرگزار باشد. پس اگر میخواهید در Power BI حرفه ای شوید و گزارشات تاثیرگزار و مفیدی برای کارفرما طراحی کنید باید زبان DAX را یاد بگیرید</p>



<p>DAX مخفف عبارت Data Analysis Expressions است .DAX  هم زبان کوئری نویسی و هم زبانی تابعی هست  . برای نخستین بار  به صورت یک Add In    به Microsoft Excel 2010  اضافه شد .<br><strong>مهمترین هدف DAX </strong>کمک به سازماندهی اطلاعات ، تجزیه و تحلیل،درک بهتر اطلاعات برای تجزیه, تحلیل و ارائه گزارشات مطلوب تر است .<br>زبان DAX را علاوه بر PowerBI میتوانید در  Excel Power Pivot و SSAS Tabular هم استفاده کنید.<br><strong>فقط به یک نکته مهم توجه کنید </strong>که ماکروسافت گاهی در نسخه های جدید Power BI Desktop که منتشر میکند توابع جدیدی را برای زبان DAX معرفی میکند اما باید حواستان باشد که این توابع جدید در   Excel Power Pivot  و SSAS Tabular ناشناخته هستند و در آن محیط ها نمیتوانید از این توابع جدید استفاده کنید.</p>



<p><strong>اشتباه نکنید </strong>, زبان DAX یک زبان  برنامه نویسی نیست یعنی شما نمیتوانید با زبان DAX اپلیکیشن و یا وبسایت طراحی کنید .<br>DAX برای بهبود مدل سازی داده ها ، افزایش قدرت تحلیل و گزارش گیری داده ها طراحی شده است .این زبان، دائما در حال بروزرسانی و توسعه است </p>



<p class="has-text-align-left"> DAX is a <em>functional language</em>, which means the full executed code is contained inside a function.  </p>



<p> DAX  زبانی است که برای رسیدن به نتیجه باید از توابع آن استفاده کرد, بنابراین یک زبان مبتنی بر فراخوانی توابع یا Functional Language  است که  در ادامه با انواع توابع در این زبان آشنا خواهید شد .<br>توابع را میتوانید بصورت تو در تو فراخوانی کنید و از نتیجه اجرای یک تابع بعنوان ورودی یک تابع دیگر استفاده کنید.<br>در زبان DAX فقط میتوانید از توابع موجود استفاده کنید و برخلاف زبانهای برنامه نویسی مثل سی شارپ نمیتوانید خودتان تابعی را تعریف و فراخوانی کنید </p>



<h4 class="wp-block-heading">انواع توابع در زبان DAX :</h4>



<p>  ریاضیات (math trig)</p>



<p> زمان (Date Time)</p>



<p> فیلتر(Filter)</p>



<p> آماری(statistical)</p>



<p> اطلاعاتی (Info)</p>



<p> متنی (Text)</p>



<p> منطقی (Logical)</p>



<p>پدر فرزندی (Parent Child)</p>



<p>اگر یادتان باشد قبلا هم گفته بودم که در هیچ یک از بخش های Power BI نمیتوانید تغییری در منبع اصلی اطلاعات Data Source اعمال کنید . مثل اگر شما اطلاعات را از فایل اکسل یا یک بانک اطلاعاتی میخوانید , نمیتوانید سطر و ستونهای آن فایل اکسل یا جداول بانک اطلاعاتی را حذف و ویرایش و &#8230; کنید و فقط میتوانید بعد از اینکه اطلاعات را داخل Power bi به روش import وارد کردید , داخل Data model آنها را دستکاری کنید که باز هم تغییری به منبع اطلاعات اعمال نمی شود</p>



<p>برخلاف T-SQL در زبان DAX مفاهیمی مثل insert , delete , update برای دستکاری اطلاعات وجود ندارد. پس ما در زبان DAX فقط میتوانیم اطلاعات را بخوانیم , تحلیل کنیم و نتیجه را برگردانیم.<br>فرض کنید که در زبان DAX فقط میتوانیم Select انجام دهیم.<br>در SSAS Tabular و Excel Power Pivot هم روال کار به همین گونه است و شما نمیتوانید اطلاعات موجود در منبع اصلی اطلاعات Data Source را تغییر دهید و دستکاری کنید</p>



<p>قبل شروع به کار و نوشتن فرمولها با DAX باید مطمئن شویم که یک مدل داده‌ایی (Data Model) درست و استاندارد داریم.  اگر Data Model را اشتباه طراحی کنید , نمایش اطلاعات بر روی ویژوالها و همچنین نتیجه  فرمولهای DAX اشتباه خواهد بود. پس بسیار مهم هست که قبل از هر کاری در Power BI  ابتدا دیتا مدل را بدرستی طراحی کنیم .<br> در درس بعدی به بررسی Data model میپردازیم</p>The post <a href="https://hamidrezababazadeh.ir/dax-%da%86%db%8c%d8%b3%d8%aa/">درس ۱- DAX چیست</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></content:encoded>
					
					<wfw:commentRss>https://hamidrezababazadeh.ir/dax-%da%86%db%8c%d8%b3%d8%aa/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
