<?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>آموزش پیشرفته | حمیدرضا بابازاده</title>
	<atom:link href="https://hamidrezababazadeh.ir/category/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-power-bi/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87/feed/" rel="self" type="application/rss+xml" />
	<link>https://hamidrezababazadeh.ir</link>
	<description>مشاور و مدرس دوره‌های SQL Server, SSIS, SSAS, Power BI</description>
	<lastBuildDate>Sun, 02 May 2021 07:47:45 +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>آموزش پیشرفته | حمیدرضا بابازاده</title>
	<link>https://hamidrezababazadeh.ir</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>پیاده سازی Row-level Security در PBI Report Server</title>
		<link>https://hamidrezababazadeh.ir/%d9%be%db%8c%d8%a7%d8%af%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-row-level-security-%d8%af%d8%b1-pbi-report-server/</link>
					<comments>https://hamidrezababazadeh.ir/%d9%be%db%8c%d8%a7%d8%af%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-row-level-security-%d8%af%d8%b1-pbi-report-server/#respond</comments>
		
		<dc:creator><![CDATA[حمیدرضا بابازاده]]></dc:creator>
		<pubDate>Tue, 03 Mar 2020 14:51:34 +0000</pubDate>
				<category><![CDATA[آموزش پیشرفته]]></category>
		<category><![CDATA[row level security]]></category>
		<category><![CDATA[آموزش rls]]></category>
		<category><![CDATA[پیاده سازی RLS]]></category>
		<guid isPermaLink="false">https://hamidrezababazade.com/?p=1621</guid>

					<description><![CDATA[<p>در Power BI Report Server فقط کاربرانی که دارای دسترسی Publisher  یا Content Manager  میتوانند کاربران را به نقش های تعریف شده در گزارش اختصاص دهند. </p>
The post <a href="https://hamidrezababazadeh.ir/%d9%be%db%8c%d8%a7%d8%af%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-row-level-security-%d8%af%d8%b1-pbi-report-server/">پیاده سازی Row-level Security در PBI Report Server</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></description>
										<content:encoded><![CDATA[<p>سلام دوستان . با یک مقاله ترجمه شده دیگر در مورد <a href="http://hamidrezababazade.com">پیاده سازی Row-level Security در Power BI Report Server</a> در خدمت شما هستیم.<br /><br />این مقاله تا حد ممکن ساده و خلاصه سازی شده است و  برای دسترسی به محتوای اصلی میتوانید به لینک زیر مراجعه کنید<br /><a href="_wp_link_placeholder" data-wplink-edit="true">https://docs.microsoft.com/en-us/power-bi/report-server/row-level-security-report-server</a><br /><br /><br /><br />Row-level Security می تواند به همراه Power BI برای محدود کردن دسترسی به داده‌ها برای برخی از کاربران مشخص، مورد استفاده قرار گیرد. <br />فیلترها سبب می‌شوند تا دسترسی به داده‌ها در سطح رکورد (row level) محدود شود و می‌توانید با توجه به نقش های کاربری, فیلترهایی را تعریف کنید. توجه کنید که در Power BI Report Server فقط کاربرانی که دارای دسترسی Publisher  یا Content Manager  میتوانند کاربران را به نقش های تعریف شده در گزارش اختصاص دهند.  <br />RLS فقط در گزارشهایی که داده های آن بصورت Import و یا DirectQuery خوانده میشوند , پیاده سازی خواهد شد. نه Live Connection<br /><strong><br />نکته : </strong> RLS برای کاربرانی که  بصورت DirectQuery  و با اعتبارسنجی مدل integrated authentication به گزارشات متصل میشوند , کاربردی ندارد<br /><br />  اگر منبع اطلاعاتی شما در SSAS (tabular &#8211; multidimensional) قرار دارد و  بصورت live connections متصل میشوید باید در همان SSAS و در قسمت role نقشها و کاربران هر نقش را تعریف و تعیین کنید .<br /><br />قبل از ادامه مبحث توجه کنید که در Power BI Desktop فقط می توانید Role یا همان نقش ها و نحوه فیلتر آنها بر روی اطلاعات را تعریف کنید و اختصاص کاربر به نقش Role  مدنظر را باید در Power BI Report Server تعیین کنیم</p>
<h3><strong>تعریف نقش‌ها و قوانین در </strong><strong>Power BI Desktop</strong></h3>
<p>شما می‌توانید در Power BI Desktop نقش‌ها و قوانین (roles and rules) را تعریف کنید. زمانی که گزارش طراحی شده را منتشر میکنید ، آن نقش های تعریف شده نیز همراه گزارش منتشر میشوند.</p>
<p>برای تعریف نقش‌های امنیتی این گام‌ها را دنبال کنید.</p>
<ol start="2">
<li>داده‌ها را وارد گزارش Power BI Desktop خود کنید (import) یا  بصورت   DirectQuery به منبع اطلاعاتی متصل شوید.</li>
<li>از تب modeling قسمت Manage roles را انتخاب کنید.</li>
</ol>
<p><img decoding="async" src="https://docs.microsoft.com/en-us/power-bi/includes/media/rls-desktop-define-roles/powerbi-desktop-security.png" alt="Select Manage Roles" data-linktype="relative-path" /></p>
<ol start="3">
<li>Create را انتخاب کنید.<br /><img decoding="async" src="https://docs.microsoft.com/en-us/power-bi/includes/media/rls-desktop-define-roles/powerbi-desktop-security-create-role.png" alt="Select Create" data-linktype="relative-path" /><br /><br /></li>
<li>برای نقش role مورد نظر یک نام انتخاب کنید.</li>
<li>جدولی که می‌خواهید قانون DAX بر آن اعمال شود را انتخاب کنید.</li>
<li>عبارات DAX را وارد کنید. این عبارت باید در آخر صحیح یا غلط باشد. برای مثال: [ENTITY ID] = “VALUE”<br /><br /><img decoding="async" src="https://docs.microsoft.com/en-us/power-bi/includes/media/rls-desktop-define-roles/powerbi-desktop-security-create-rule.png" alt="Manage roles window" data-linktype="relative-path" /></li>
</ol>
<p><strong>نکته</strong></p>
<p>می‌توانید در این عبارت از تابع  username() استفاده کنید. مراقب باشید که username() درPower BI Desktop دارای فرمت Domain\username است. در Service Power BI و Power BI Report Server دارای فرمت User Principal Name (UPN) است. همچنین می‌توانید از userprincipalname() که همیشه کاربر را به فرمت نام کاربری اصلی <a href="mailto:usernme@contoso.com">usernme@contoso.com</a> بازمی‌گرداند استفاده کنید</p>
<p> </p>
<ol start="7">
<li>پس از اینکه عبارت DAX را ساختید می‌توانید برای تایید عبارت تیک موجود در بالای کادر عبارت را بزنید.<br /><img decoding="async" src="https://docs.microsoft.com/en-us/power-bi/includes/media/rls-desktop-define-roles/powerbi-desktop-security-validate-dax.png" alt="Validate DAX expression" data-linktype="relative-path" /></li>
</ol>
<p>نکته: در این کادر میتونید از کاما برای جداکردن فیلرهای مختلف استفاده کنید<br /><br />   ۸٫ Save را انتخاب کنید.</p>
<p>شما نمی‌توانید با استفاده از Power BI Desktop برای کاربران نقش برگزینید.<br /> باید ارتباط بین نقش و کاربران را در Power BI Service یا Power BI Report Server انجام دهید. <br />می‌توانید با DAX و استفاده ازusername()  یا userprincipalname() امنیت پویا (Dynamic Security) را در Power BI Desktop ایجاد و روابط مناسب را تنظیم کنید.<br /><br /></p>
<h2 id="bidirectional-cross-filtering">Bidirectional cross-filtering</h2>
<p>RLS به صورت پیش‌فرض فارغ از اینکه روابط (Relationships) یک‌جهتی یا دو‌جهتی هستند، برای فیلتر کردن از فیلترهای تک‌جهتی استفاده می‌کند. با انتخاب رابطه‌ی مورد نظر و علامت زدن تیک گزینه‌ی &#8220;اعمال فیلتر امنیتی در هر دو جهت&#8221; در کادر انتخابی، می‌توانید از طریق RLS به صورت دستی <strong>Apply security filter in both directions</strong>  را فعال کنید.<br /><img decoding="async" src="https://docs.microsoft.com/en-us/power-bi/report-server/media/row-level-security-report-server/rls-apply-security-filter.png" alt="Apply security filter" data-linktype="relative-path" /><br /><br />همچنین در زمانی که در سطح سرور RLS پویا یا همان dynamic row-level security  را اجرا می‌کنید باید به بررسی این کادر بپردازید و ببینید که RLS بر اساس نام کاربری تنظیم شده است یا ID ورودی.<br />برای اطلاعات بیشتر لینکهای زیر را مطالعه کنید</p>
<p> <a href="https://docs.microsoft.com/en-us/power-bi/desktop-bidirectional-filtering" data-linktype="relative-path">Bidirectional cross-filtering using DirectQuery in Power BI Desktop</a> <br /><a href="https://download.microsoft.com/download/D/2/0/D20E1C5F-72EA-4505-9F26-FEF9550EFD44/Securing%20the%20Tabular%20BI%20Semantic%20Model.docx" data-linktype="external">Securing the Tabular BI Semantic Model</a>  <br /><br /><br /></p>
<h3><strong>تست نقش‌ها در </strong><strong>Power BI Desktop</strong></h3>
<p>پس از اینکه نقش‌های خود را ایجاد کردید، نتایج را در Power BI Desktop تست کنید.</p>
<ol>
<li>گزینه‌ی view as roles را انتخاب کنید.<br /><img decoding="async" src="https://docs.microsoft.com/en-us/power-bi/includes/media/rls-desktop-view-as-roles/powerbi-desktop-rls-view-as-roles.png" alt="Select View as Roles" data-linktype="relative-path" /></li>
</ol>
<p>در بخش view as roles، نقش‌هایی که ایجاد کرده‌اید را مشاهده می‌کنید.<br /><img decoding="async" src="https://docs.microsoft.com/en-us/power-bi/includes/media/rls-desktop-view-as-roles/powerbi-desktop-rls-view-as-roles-dialog.png" alt="View as roles window" data-linktype="relative-path" /></p>
<ol start="2">
<li>نقشی که ایجاد کرده‌اید را انتخاب کنید و سپس ok را بزنید تا نقش مورد نظر اعمال شود. گزارش‌ سبب می شود تا داده های مربوط به آن نقش ارائه شود.<br /><br /></li>
<li>همچنین می توانید other user را انتخاب کنید و یک کاربر مشخص را برگزینید. بهترین راه این است که نام اصلی کاربری (UPN) را ارائه دهید چراکه Service Power BI و Power BI Report Server از این نام کاربری استفاده می‌کنند.<br /><img decoding="async" src="https://docs.microsoft.com/en-us/power-bi/includes/media/rls-desktop-view-as-roles/powerbi-desktop-rls-other-user.png" alt="Select Other user" data-linktype="relative-path" /><br /><br /></li>
<li>Ok را انتخاب کنید تا گزارش بر اساس آنچه کاربر قادر به مشاهده‌ی آن است تطبیق پیدا کند.</li>
</ol>
<p>بخش other user در Power BI Desktop، تنها در صورتی که بر اساس عبارات DAX خود از dynamic security  استفاده کنید نتایج متفاوتی را نمایش می‌دهد.</p>
<h3><strong>اختصاص کاربر به نقش </strong></h3>
<p>بعد از اینکه گزارش طراحی شده را در Power BI Rerpot Server قرار دادید میتوانید مدیریت کاربران و نقش ها را انجام دهید<br />فقط کاربری که دارای دسترسی از نوع Publisher یا Content Manager میتواند نقش ها و کاربران را مدیریت کنید.<br />اگر داخل PowerBI Desktop برای گزارش نقشی تعریف نکرده باشید, در Report Server نمیتوانید Role تعریف کنید یا کاربرانی به نقش ها اختصاص دهید</p>
<p>برای مدیریت امنیت در مدل داده‌ی خود باید یه صورت زیر عمل کنید.</p>
<ol>
<li>بر روی گزارش , گوشه سمت راست بالا , منوی سه نقطه (…) را انتخاب کنید.</li>
<li>گزینه‌ی <strong>Manage</strong> &gt; <strong>Row-level security</strong> را انتخاب کنید.<br /><img decoding="async" src="https://docs.microsoft.com/en-us/power-bi/report-server/media/row-level-security-report-server/power-bi-report-server-rls-dialog.png" alt="Manage row-level security" data-linktype="relative-path" /></li>
</ol>
<p>این کار باعث می‌شود تا به صفحه‌ی RLS وارد شوید و بتوانید اعضا را به نقش‌هایی که در Power BI Desktop ایجاد کرده‌اید , اضافه کنید. </p>
<p>شما تنها در Power BI Desktop می‌توانید نقش‌ها را ایجاد و سازماندهی کنید و اختصاص کاربر به نقش ها در Rerpot Server انجام میشود.<br /><br />۳٫ بر روی اضافه کردن کاربر به نقش بر روی دکمه Add Member کلیک کنید<br /><br />۴٫نام کاربر یا گروه کاربری را با فرمت DOMAIN\user بنویسید و بعد تعیین کنید که این کاربر یا گروه کاربری چه نقش هایی میتواند داشته باشد.<br />دقت کنید که کاربر یا گروه کاربری باید در ویندوز سرور و یا دامینی که سرور در آن قرار دارد از قبل تعریف شده باشند </p>
<p><img decoding="async" src="https://docs.microsoft.com/en-us/power-bi/report-server/media/row-level-security-report-server/power-bi-report-server-add-members.png" alt="Add member to role" data-linktype="relative-path" /></p>
<p>۶٫ بر روی دکمه OK کلیک کنید تا تغییرات ذخیره شوند</p>
<p>شما همچنین می‌توانید بر حسب عددی که در کنار نوع نقش در کنار Members قرار دارد، ببینید که چند نفر در نقشی که ایجاد کرده‌اید موجود اند.<br /><br />۷٫ برای حذف اعضا میتوانید آن را انتخاب کنید و دکمه Delete را کلیک کنید<br /><img decoding="async" src="https://docs.microsoft.com/en-us/power-bi/report-server/media/row-level-security-report-server/power-bi-report-server-delete-members.png" alt="Delete members" data-linktype="relative-path" /></p>
<h3><strong>  </strong></h3>
<p> </p>
<p><strong>استفاده از تابع زبان DAX بنام  </strong><strong>username </strong><strong>یا </strong><strong>userprincipalname <br /></strong></p>
<p> شما می‌توانید از این توابع در تعریف عبارات فیلتر هنگام تعریف نقش role در  Power BI Desktop استفاده کنید. زمانی که گزارش خود را بر روی Power BI Rerpot Server منتشر میکنید , از این توابع برای شناسایی کاربری که در حال مشاهده گزارش هست استفاده میشود تا در صورت نیاز طبق نقشهایی که برای آن کاربر تعیین شده است , اطلاعات را ببیند.<br />مثلا اگر کاربر شعبه شیراز در حال مشاهده گزارش بود, فقط اطلاعات فروش شعبه شیراز را ببیند و نه شعبات دیگر را</p>
<p>در  Power BI Desktop تابع ()  username , نام کاربر را با فرمت DOMAIN\user و تابع userprincipalname  نام کاربر را با فرمت ایمیلی مثلا <a href="mailto:user@cntoso.com">user@cntoso.com</a> برمیگرداند.</p>
<p>در Power BI Rerpot Server  هر دو تابع  نام کاربری را بصورت (UPN) که شبیه به آدرس ایمیل به نظر می‌رسد.برمیگرداند. البته حتما این مورد را در عمل چک کنید چون ممکن است مشابه Power BI Desktop  هر تابع, نام کاربری را در قالب متفاوتی برگرداند.<br /><br /></p>
<h3><strong>محدودیت‌ها</strong></h3>
<p>در قسمت زیر محدودیت‌های فعلی RLS در مدل ابری آمده است.</p>
<ul>
<li>اگر اخیرا در سرویس Power BI نقش‌ها و قوانینی را تعریف کرده‌اید باید بار دیگر در Power BI Desktop آن‌ها را تعریف کنید.</li>
<li>شما تنها می‌توانید RLS را مجموعه داده‌هایی که در Power BI Dektop ساخته شده‌اند تعریف کنید. اگر می‌خواهید RLS را برای مجوعه داده‌هایی که در Excel ساخته شده‌اند فعال کنید، باید ابتدا فایل‌های خود را به فایل‌های Power BI Desktop(PBIX) تبدیل کنید.</li>
<li>تنها ارتباطات Import و DirectQuery پشتیبانی می‌شوند. ارتباطات زنده Live Connection برایanalysis services با مدل on-premeises مدیریت می‌شود.</li>
</ul>
<h3><strong>پرسش‌های متدوال </strong><strong>(FAQ)</strong></h3>
<p><strong>پرسش</strong>: آیا می‌توانم این نقش‌ها را برای منبع داده‌ی Analysis Service ایجاد کنم؟</p>
<p><strong>پاسخ</strong>: اگر داده‌ها را به Power BI Desktop بصورت import وارد کنید، می توانید. اگر از  Live Connection استفاده می‌کنید، قادر به ایجاد RLS در Power BI نیستید.<br />اگر منبع اطلاعاتی شما در SSAS (tabular &#8211; multidimensional) قرار دارد و  بصورت live connections متصل میشوید باید در همان SSAS و در قسمت role نقشها و کاربران هر نقش را تعریف و تعیین کنید .</p>
<p><strong>پرسش</strong>: آیا می‌توانم برای محدود کردن ستون‌ها یا بررسی دسترسی کاربران از RLS استفاده کنم؟</p>
<p><strong>پاسخ</strong>: خیر، اگر یک کاربر به یک ردیف از داده دسترسی داشته باشد، می‌تواند تمام ستون‌ها و داده‌های آن ردیف را مشاهده کند.</p>
<p><strong>پرسش</strong>: آیا RLS به من امکان پنهان کردن داده‌ها را می‌دهد و از طرفی دسترسی به خلاصه‌ی نمایشی داده‌ها را مقدور می‌کند؟</p>
<p><strong>پاسخ:</strong> خیر، وقتی کاربر به اطلاعات رکوردهایی دسترسی داشته باشه هم میتواند جزئیات را ببیند و هم نتایج خلاصه شده آن اطلاعات را .</p>
<p> <br /><strong>پرسش</strong> : آیا میتوانم نقش جدید در Power BI Desktop به گزارش اضافه کنم در حالی که این گزارش قبلا منتشر شده است و دارای نقش و کاربران اختصاص داده شده باشد؟</p>
<p><strong>پاسخ</strong> : بله میتوانید</p>
<p> </p>The post <a href="https://hamidrezababazadeh.ir/%d9%be%db%8c%d8%a7%d8%af%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-row-level-security-%d8%af%d8%b1-pbi-report-server/">پیاده سازی Row-level Security در PBI Report Server</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></content:encoded>
					
					<wfw:commentRss>https://hamidrezababazadeh.ir/%d9%be%db%8c%d8%a7%d8%af%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-row-level-security-%d8%af%d8%b1-pbi-report-server/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>نقاط قوت و ضعف مهم در روش  Import Data</title>
		<link>https://hamidrezababazadeh.ir/%d9%86%d9%82%d8%a7%d8%b7-%d9%82%d9%88%d8%aa-%d9%88-%d8%b6%d8%b9%d9%81-%d9%85%d9%87%d9%85-%d8%af%d8%b1-%d8%b1%d9%88%d8%b4-import-data/</link>
					<comments>https://hamidrezababazadeh.ir/%d9%86%d9%82%d8%a7%d8%b7-%d9%82%d9%88%d8%aa-%d9%88-%d8%b6%d8%b9%d9%81-%d9%85%d9%87%d9%85-%d8%af%d8%b1-%d8%b1%d9%88%d8%b4-import-data/#respond</comments>
		
		<dc:creator><![CDATA[حمیدرضا بابازاده]]></dc:creator>
		<pubDate>Wed, 26 Jun 2019 15:53:59 +0000</pubDate>
				<category><![CDATA[آموزش Power BI]]></category>
		<category><![CDATA[آموزش پیشرفته]]></category>
		<category><![CDATA[آموزش power bi]]></category>
		<category><![CDATA[آموزش پاور بی ای]]></category>
		<category><![CDATA[داشبورد BI]]></category>
		<category><![CDATA[دانلود پاور بی آی]]></category>
		<category><![CDATA[کتاب پاور بی آی]]></category>
		<category><![CDATA[کلاس power bi]]></category>
		<category><![CDATA[کلاس پاور بی آی]]></category>
		<guid isPermaLink="false">https://hamidrezababazade.com/?p=1212</guid>

					<description><![CDATA[<p>با این روش شما عملکرد کامل Power BI را دریافت می کنید .شما می توانید یا استفاده از Power Query داده ها از چند منبع را با هم ترکیب کنید و یا با استفاده از DAX عبارات و تصاویر پیشرفته هوشمند به زمان بسازید.</p>
The post <a href="https://hamidrezababazadeh.ir/%d9%86%d9%82%d8%a7%d8%b7-%d9%82%d9%88%d8%aa-%d9%88-%d8%b6%d8%b9%d9%81-%d9%85%d9%87%d9%85-%d8%af%d8%b1-%d8%b1%d9%88%d8%b4-import-data/">نقاط قوت و ضعف مهم در روش  Import Data</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></description>
										<content:encoded><![CDATA[<h4 class="wp-block-heading"><strong>عملکرد کامل </strong><strong>Power BI</strong><strong></strong></h4>



<p>با این روش شما عملکرد کامل Power BI را دریافت می کنید .شما می توانید
یا استفاده از Power Query داده ها از چند منبع را با هم ترکیب کنید و یا با استفاده از DAX عبارات و تصاویر پیشرفته هوشمند به زمان بسازید.</p>



<p>در این روش ، هیچ محدودیت عملکردی در Power BI وجود نخواهد داشت . شما می توانید
از تمام اجزاء استفاده کنید.</p>



<h4 class="wp-block-heading"><strong>محدودیت حجم</strong></h4>



<p>در این روش ، شما
محدودیت حجم در مدل خواهید داشت. مدل Power BI شما
(یا بیاید به آن فایل بگوییم) نمیتواند بیشتر از ۱ گیگابایت باشد. شما معمولا تا
۱۰ گیگابایت حجم در حساب خود خواهید داشت ، اما هر فایل باید تا حجم ۱ گیگابایت
باشد. یک استثنا برای این وجود دارد : Power BI Premium به
شما اجازه می دهد مدل با حجم ۵۰ گیگابایت در وب سایت Power BI
بارگزاری کنید. بدون پریمیموم حداکثر سایز فایل که میتوانید داشته باشید ۱
گیگابایت است. اما یادتان باشد فایل ۱ گیگابایتی Power BI
برابر ۱ گیگابایت داده در منبع نیست . (همان طور که در بخش موتور فشرده سازی گفته
شد).</p>



<p><strong>این سریع ترین روش است</strong></p>



<p>این
روش اتصال سریع ترین گزینه ممکن است . </p>



<p>داده ها در حافظه سرور بارگذاری می شوند ، و گزارش های Query از داده های بارگزاری شده در حافظه ارزیابی می شود. هیچگونه کندی یا تاخیر زمانی در این روش وجود ندارد (تا زمانی که مدل Power BI خود را بدون مشکل اجرائی طراحی کنید).</p>



<p>منبع:</p>



<p><a href="https://radacad.com/directquery-live-connection-or-import-data-tough-decision">https://radacad.com/directquery-live-connection-or-import-data-tough-decision</a></p>The post <a href="https://hamidrezababazadeh.ir/%d9%86%d9%82%d8%a7%d8%b7-%d9%82%d9%88%d8%aa-%d9%88-%d8%b6%d8%b9%d9%81-%d9%85%d9%87%d9%85-%d8%af%d8%b1-%d8%b1%d9%88%d8%b4-import-data/">نقاط قوت و ضعف مهم در روش  Import Data</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></content:encoded>
					
					<wfw:commentRss>https://hamidrezababazadeh.ir/%d9%86%d9%82%d8%a7%d8%b7-%d9%82%d9%88%d8%aa-%d9%88-%d8%b6%d8%b9%d9%81-%d9%85%d9%87%d9%85-%d8%af%d8%b1-%d8%b1%d9%88%d8%b4-import-data/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>موتور فشرده سازی xVelocity</title>
		<link>https://hamidrezababazadeh.ir/%d9%85%d9%88%d8%aa%d9%88%d8%b1-%d9%81%d8%b4%d8%b1%d8%af%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-xvelocity/</link>
					<comments>https://hamidrezababazadeh.ir/%d9%85%d9%88%d8%aa%d9%88%d8%b1-%d9%81%d8%b4%d8%b1%d8%af%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-xvelocity/#respond</comments>
		
		<dc:creator><![CDATA[حمیدرضا بابازاده]]></dc:creator>
		<pubDate>Fri, 21 Jun 2019 12:03:44 +0000</pubDate>
				<category><![CDATA[آموزش Power BI]]></category>
		<category><![CDATA[آموزش پیشرفته]]></category>
		<category><![CDATA[آموزش power bi]]></category>
		<category><![CDATA[آموزش پاور بی ای]]></category>
		<category><![CDATA[داشبورد BI]]></category>
		<category><![CDATA[دانلود پاور بی آی]]></category>
		<category><![CDATA[کتاب پاور بی آی]]></category>
		<category><![CDATA[کلاس power bi]]></category>
		<category><![CDATA[کلاس پاور بی آی]]></category>
		<guid isPermaLink="false">https://hamidrezababazade.com/?p=1201</guid>

					<description><![CDATA[<p>اولین فرضی که ممکن است شما پس از خواندن توضیح پست قبلی در مورد وارد کردن داده ها دریافت کنید این است که، اگر شما یک مرکز داده با 100 گیگابایت داشته باشید ، بعد اگر آن را به Power BI وارد کنید ، فایل با اندازه 100 گیگابایت در Power BI خواهید داشت. این درست نیست ، Power BI از موتور فشرده سازی xVelocity بهره میگیرد و با تکنولوژی ذخیره سازی ستونی (Column-Store In-Memory Technology) در حافظه کار میکند</p>
The post <a href="https://hamidrezababazadeh.ir/%d9%85%d9%88%d8%aa%d9%88%d8%b1-%d9%81%d8%b4%d8%b1%d8%af%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-xvelocity/">موتور فشرده سازی xVelocity</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></description>
										<content:encoded><![CDATA[<p>اولین فرضی که ممکن است شما پس از خواندن توضیح پست قبلی در مورد وارد کردن داده ها دریافت کنید این است که، اگر شما یک مرکز داده با ۱۰۰ گیگابایت داشته باشید ، بعد اگر آن را به Power BI وارد کنید ، فایل با اندازه ۱۰۰ گیگابایت در Power BI خواهید داشت. این درست نیست ، Power BI از موتور فشرده سازی xVelocity بهره میگیرد و با تکنولوژی ذخیره سازی ستونی (Column-Store In-Memory Technology) در حافظه کار میکند.<br> تکنولوژی ذخیره سازی ستونی ، داده ها را فشرده سازی می کند و با فرمت فشرده شده ذخیره می کند.<br> بعضی مواقع ممکن است شما یک فایل اکسل ۱ گیگابایتی داشته باشید و زمانی که آن را درون Power BI وارد می کنید ، فایل Power BI شما تنها ۱۰ مگابایت داشته باشد . این عمدتا به خاطر موتور فشرده سازی Power BI است. اما میزان فشرده سازی همیشه این نیست .<br>این میزان به چیز های زیادی بستگی دارد ، تعداد مقادیر منحصر به فرد در ستون ، بعضی مواقع نوع داده ها و بسیاری موقعیت های دیگر.</p>



<p>در آینده در یک پست درباره موتور فشرده سازی با جزئیات توضیح خواهم داد.</p>



<p>خلاصه این قسمت : Power BI داده ها را فشرده ذخیره می کند. حجم داده ها در Power BI می تواند بسیار کمتر از حجم داده ها در منبع باشد.</p>



<p>منبع:</p>



<p><a href="https://radacad.com/directquery-live-connection-or-import-data-tough-decision">https://radacad.com/directquery-live-connection-or-import-data-tough-decision</a></p>The post <a href="https://hamidrezababazadeh.ir/%d9%85%d9%88%d8%aa%d9%88%d8%b1-%d9%81%d8%b4%d8%b1%d8%af%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-xvelocity/">موتور فشرده سازی xVelocity</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></content:encoded>
					
					<wfw:commentRss>https://hamidrezababazadeh.ir/%d9%85%d9%88%d8%aa%d9%88%d8%b1-%d9%81%d8%b4%d8%b1%d8%af%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-xvelocity/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>وارد کردن داده ها (Import Data) / بروز رسانی برنامه ریزی شده (Schedule Refresh)چیست ؟</title>
		<link>https://hamidrezababazadeh.ir/%d9%88%d8%a7%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%af%d8%a7%d8%af%d9%87-%d9%87%d8%a7-import-data-%d8%a8%d8%b1%d9%88%d8%b2-%d8%b1%d8%b3%d8%a7%d9%86%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87/</link>
					<comments>https://hamidrezababazadeh.ir/%d9%88%d8%a7%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%af%d8%a7%d8%af%d9%87-%d9%87%d8%a7-import-data-%d8%a8%d8%b1%d9%88%d8%b2-%d8%b1%d8%b3%d8%a7%d9%86%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87/#respond</comments>
		
		<dc:creator><![CDATA[حمیدرضا بابازاده]]></dc:creator>
		<pubDate>Fri, 21 Jun 2019 11:54:58 +0000</pubDate>
				<category><![CDATA[آموزش Power BI]]></category>
		<category><![CDATA[آموزش پیشرفته]]></category>
		<category><![CDATA[آموزش power bi]]></category>
		<category><![CDATA[آموزش پاور بی ای]]></category>
		<category><![CDATA[داشبورد BI]]></category>
		<category><![CDATA[دانلود پاور بی آی]]></category>
		<category><![CDATA[کتاب پاور بی آی]]></category>
		<category><![CDATA[کلاس power bi]]></category>
		<category><![CDATA[کلاس پاور بی آی]]></category>
		<guid isPermaLink="false">https://hamidrezababazade.com/?p=1198</guid>

					<description><![CDATA[<p>ین روش دو نام دارد ، بعضی ها به آن Import Data و بعضی ها Schedule Refresh می گویند. هر دو نام رفتار این روش را توضیح می دهند. با این روش ، داده ها از منبع درون Power BI بار گزاری می شوند.</p>
The post <a href="https://hamidrezababazadeh.ir/%d9%88%d8%a7%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%af%d8%a7%d8%af%d9%87-%d9%87%d8%a7-import-data-%d8%a8%d8%b1%d9%88%d8%b2-%d8%b1%d8%b3%d8%a7%d9%86%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87/">وارد کردن داده ها (Import Data) / بروز رسانی برنامه ریزی شده (Schedule Refresh)چیست ؟</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></description>
										<content:encoded><![CDATA[<p>این روش دو نام دارد
، بعضی ها به آن <strong>Import Data</strong> و بعضی ها <strong>Schedule Refresh</strong> می گویند. هر دو نام
رفتار این روش را توضیح می دهند. با این روش ، داده ها از منبع درون Power BI بار
گزاری می شوند. معنی بارگزاری در Power BI
مصرف کردن فضای دیسک و حافظه است. تا زمانی که شما در حال توسعه Power BI در
دستگاه خود با Power BI Desktop هستید ، در این
حالت فضای دیسک و حافظه دستگاه شما خواهد بود. وقتی گزارش را در وب سایت انتشار می
دهید ، در این زمان فضای دیسک و حافظه دستگاه Power BI Cloud
خواهد بود.</p>



<p>اگر شما ۱ میلیون سطر در جدول منبع داشته باشید ، و بدون هیچ فیلترینگ در Power BI بار گزاری کنید ، شما با همان مقدار سطرهای داده در Power BI مواجه خواهید شد . اگر شما یک مرکز داده با ۱۰۰۰ جدول داشته ، اما تنها ۱۰ عدد از آن جدول ها را در Power BI بارگزاری کنید ، در این صورت مصرف حافظه همان ۱۰ جدول را خواهید داشت. نتیجه این است که شما به همان مقدار داده که در Power BI بارگزاری می کنید فضای دیسک و حافظه مصرف می کنید.</p>



<p>منبع:</p>



<p><a href="https://radacad.com/directquery-live-connection-or-import-data-tough-decision">https://radacad.com/directquery-live-connection-or-import-data-tough-decision</a></p>The post <a href="https://hamidrezababazadeh.ir/%d9%88%d8%a7%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%af%d8%a7%d8%af%d9%87-%d9%87%d8%a7-import-data-%d8%a8%d8%b1%d9%88%d8%b2-%d8%b1%d8%b3%d8%a7%d9%86%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87/">وارد کردن داده ها (Import Data) / بروز رسانی برنامه ریزی شده (Schedule Refresh)چیست ؟</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></content:encoded>
					
					<wfw:commentRss>https://hamidrezababazadeh.ir/%d9%88%d8%a7%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%af%d8%a7%d8%af%d9%87-%d9%87%d8%a7-import-data-%d8%a8%d8%b1%d9%88%d8%b2-%d8%b1%d8%b3%d8%a7%d9%86%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DirectQuery ، Live Connection یا  Import Data  ؟ تصمیم سخت !</title>
		<link>https://hamidrezababazadeh.ir/directquery-%d8%8c-%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%b2%d9%86%d8%af%d9%87-live-connection-%db%8c%d8%a7-%d9%88%d8%a7%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%af%d8%a7%d8%af%d9%87-%d9%87%d8%a7-impor/</link>
					<comments>https://hamidrezababazadeh.ir/directquery-%d8%8c-%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%b2%d9%86%d8%af%d9%87-live-connection-%db%8c%d8%a7-%d9%88%d8%a7%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%af%d8%a7%d8%af%d9%87-%d9%87%d8%a7-impor/#respond</comments>
		
		<dc:creator><![CDATA[حمیدرضا بابازاده]]></dc:creator>
		<pubDate>Sat, 25 May 2019 05:30:50 +0000</pubDate>
				<category><![CDATA[آموزش Power BI]]></category>
		<category><![CDATA[آموزش پیشرفته]]></category>
		<category><![CDATA[آموزش power bi]]></category>
		<category><![CDATA[آموزش پاور بی ای]]></category>
		<category><![CDATA[پاور بی آی چیست]]></category>
		<category><![CDATA[حمیدرضا بابازاده]]></category>
		<category><![CDATA[داشبورد BI]]></category>
		<category><![CDATA[دانلود پاور بی آی]]></category>
		<category><![CDATA[دوره power bi]]></category>
		<category><![CDATA[دوره پاور بی آی]]></category>
		<category><![CDATA[طراحی داشبورد BI]]></category>
		<category><![CDATA[کلاس power bi]]></category>
		<category><![CDATA[کلاس پاور بی آی]]></category>
		<category><![CDATA[هوش تجاری]]></category>
		<category><![CDATA[هوش تجاری power bi]]></category>
		<guid isPermaLink="false">http://hamidrezababazade.com/?p=1105</guid>

					<description><![CDATA[<p>DirectQuery ، اتصال زنده (Live Connection) یا وارد کردن داده ها (Import Data) ؟ تصمیم سخت !</p>
The post <a href="https://hamidrezababazadeh.ir/directquery-%d8%8c-%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%b2%d9%86%d8%af%d9%87-live-connection-%db%8c%d8%a7-%d9%88%d8%a7%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%af%d8%a7%d8%af%d9%87-%d9%87%d8%a7-impor/">DirectQuery ، Live Connection یا  Import Data  ؟ تصمیم سخت !</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></description>
										<content:encoded><![CDATA[<p>این پست ترجمه و خلاصه شده مقاله ای از استاد رضا راد میباشید که میتوانید نسخه اصلی را از لینک <a dideo-checked="true" href="https://radacad.com/directquery-live-connection-or-import-data-tough-decision">https://radacad.com/directquery-live-connection-or-import-data-tough-decision</a> مطالعه کنید.<br></p>



<h4 class="wp-block-heading">سه روش اصلی Power BI  برای اتصال به منابع داده :</h4>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="1024" height="641" src="http://hamidrezababazade.com/wp-content/uploads/1-11-1024x641.png" alt="" class="wp-image-1106" srcset="https://hamidrezababazadeh.ir/wp-content/uploads/1-11-1024x641.png 1024w, https://hamidrezababazadeh.ir/wp-content/uploads/1-11-300x188.png 300w, https://hamidrezababazadeh.ir/wp-content/uploads/1-11-768x481.png 768w, https://hamidrezababazadeh.ir/wp-content/uploads/1-11.png 1155w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Power BI، از روش های مختلف برای اتصال داده ها پشتیبانی می کند، به همین دلیل انتخاب روش درست همیشه انتخاب سختی است. شما درباره ی کوعری مستقیم DirectQuery، اتصال زنده (Live Connection) و وارد کردن داده ها (Import Data) شنیده اید. معنی این سه چیز واقعا چیست؟ و در چه موقعیتی باید یکی از آن ها را به جای موارد دیگر انتخاب کنید؟ کدام ‌یک سریع تر است؟ کدام‌یک انعطاف پذیر تر است؟ آیا DirectQuery و Live Connection در واقع یک چیز هستند؟ یا دو روش مجزا؟ و خیلی سوال های دیگر.<br> همیشه در دوره های آموزشی، بحث های کنفرانس و پست های بلاگ، سوال های زیادی مثل این ها مطرح می شوند. در این فصل جواب تمام سوال های بالا رو می گیرید. این فصل به شما کمک می کند بتوانید روش اتصال داده ها و معماری درست برای Power BI Solution را انتخاب کنید.</p>



<h4 class="wp-block-heading"><strong>چرا این یک تصمیم گیری سخت است؟</strong></h4>



<p>اگر Power BI تنها یک روش برای اتصال به منبع داده ها می داشت، در آن صورت همه چیز آسان بود. شما هیچ وقت به انتخاب بین روش ها و پیدا کردن روش درست برای خودتان احتیاج پیدا نمی کردید؛ اما Power BI از سه روش مختلف برای اتصال به داده ها پشتیبانی می کند: <br>DirectQuery، Live Connection و import data (بعضی ها به آن به روز رسانی برنامه ریزی شده یا  scheduled Refresh  می گویند).<br> خیلی از شما ممکن است هنوز فکر کنید که DirectQuery و Live Connection  یکسانند، اما آن ها متفاوت هستند. در ادامه ی این فصل تفاوت بین آن ها را متوجه خواهید شد. هر روش معایب و مزایایی دارد. بسته به سناریویی که از Power BI برای آن استفاده می کنید ممکن است یک روش را به روش های دیگر ترجیح دهید. در روند اجرا، تغیر روشی به روشی دیگر، پس از مدتی می تواند عملیات وقت گیری باشد؛ بنابراین انتخاب روش مناسب از ابتدا بهترین کار است.</p>



<p>انتخاب روش مناسب یک قدم
مهم برای معماری Power BI Solution است که معمولاً
در مراحل اولیه قبل از شروع اجرا باید انتخاب کنید.</p>



<p>در این فصل جواب تمام سوالات زیر و چیستی روش ها را نیز شرح خواهیم داد.</p>



<ul class="wp-block-list"><li>&nbsp;Import Data  /  scheduled Refresh  چیست؟</li><li>DirectQuery چیست؟</li><li> Live Connection  چیست؟</li><li>تفاوت بین Live Connection  و DirectQuery چیست؟</li><li>نقاط قوت و ضعف هر روش.</li><li>کدام روش بهترین و سریع ترین اجرا را دارد؟</li><li>کدام روش انعطاف پذیری بیشتری دارد؟</li><li>کدام روش مقیاس پذیرتر است؟</li><li>سناریوهای معماری برای استفاده از هر روش چیست؟</li><li>نقش دروازه (getaway role) چیست؟</li></ul>



<h3 class="wp-block-heading">بررسی روش Import Data یا  Schedule Refresh </h3>



<p>با این روش اطلاعات داخل Power BI بارگزاری Load میشوند و این یعنی مصرف RAM و HDD برای نگهداری این اطلاعات.<br>تا زمانی که با Power BI Desktop در حال طراحی گزارش هستید و از این روش استفاده میکنید , از RAM و HDD کامپیوتر شما برای نگهداری اطلاعات مصرف میشود و زمانی که گزارش را بر روی سرور منتشر کردید , از منابع RAM و HDD سرور برای بارگزاری اطلاعات استفاده میشود.</p>



<p>اگر بانک اطلاعاتی شامل ۱۰۰ جدول باشد اما فقط ۱۰ تای آن را import کنید , فقط به اندازه همان ۱۰ جدول از ram و hdd فضا گرفته میشود و نه ۱۰۰ جدول.<br>در اصل به همان اندازه که اطلاعات وارد power bi میکنید (import) , از ram و hdd مصرف میشود.</p>



<h4 class="wp-block-heading"> موتور فشرده سازی اطلاعات xVelocity </h4>



<p>در روش import اولین چیزی که به ذهنتان میرسد این است که اگر اطلاعات یک دیتابیس ۱۰۰ گیگابایتی را وارد power bi کنید , باید سایز فایل power bi هم ۱۰۰ گیگ شود. اما این اشتباه است!<br>power bi از یک موتور فشرده سازی اطلاعات بنام xVelocity استفاده میکند که مبتنی بر تکنولوژی  Column store in-memory   میباشد.<br>شاید اگر شما اطلاعات یک فایل اکسل ۱ گیگابایتی را وارد power bi کنید , فایل power bi شما ۱۰ مگابایت شود ! و این بخاطر فشرده سازی اطلاعات توسط  xVelocity   است.<br>البته فشرده سازی نرخ ثابتی ندارد مثلا همیشه ۱۰ برابر فشرده نمیکند و میزان فشرده سازی به عوامل مختلفی مانند نوع داده ای ستونها , میزان تنوع داده های داخل ستون دارد.</p>



<p>بطور خلاصه میتوان گفت در روش import data اطلاعات داخل power bi بارگزاری و فشرده میشوند .</p>



<h4 class="wp-block-heading">مزایا و معایب روش Import data</h4>



<p><strong>مزایا</strong><br>&#8211; در این روش میتوانید از تمام امکانات و بخش های Power BI Desktop بدون هیچ محدودیت استفاده کنید.<br>&#8211; میتوانید اطلاعات از منابع مختلفی با هم بخوانید مثلا بخشی از اطلاعات را از فایل اکسل بخوانید و بخشی دیگر را از وب سرویس یا فایل متنی وارد power bi کنید.<br>&#8211; میتوانید با power query اطلاعات را دستکاری کنید تا فرمت و قالب مدنظرتان را داشته باشند.<br>&#8211; میتوانید به کمک زبان DAX , انواع میژر , ستون محاسباتی و جدول محاسباتی بسازید.<br>&#8211; import اطلاعات, سریعترین روش هست چرا که تمام اطلاعات داخل RAM بارگزاری میشود و تمام محاسبات در سریعترین زمان ممکن انجام میشود<br><br><strong>معایب :</strong><br>محدودیت حجم فایل, بزرگترین ایراد این روش این هست.<br>در این روش حجم نهایی دیتا مدل یا همان فایل power bi بایستی ۱ گیگابایت باشد. البته دقت کنید که این ۱ گیگ بعد از فشرده سازی اطلاعات هست و شاید حجم اطلاعات در منابع اطلاعاتی هنگام import بیشتر از چند گیگ باشد.<br>اگر در power bi service اکانت دارید به شما ۱۰ گیگ فضای رایگان داده شده است که میتوانید ۱۰ فایل power bi با حجم حداکثر ۱ گیگ در آن آپلود کنید.<br>البته اگر اکانت premium داشته باشید این میزان بیشتر از ۱۰ گیگابایت خواهد بود.<br>اگر از power bi report server استفاده میکند فضای سرور بستگی به سخت افزار آن دارد اما همچنان سایز فایل power bi باید حداکثر ۱گیگابایت باشد.</p>



<p>اگر از چند منبع متفاوت اطلاعات را میخوانید , یا منبع اطلاعاتی شما فایلهای اکسل هستند و یا حجم اطلاعاتتان کم هست  (در حد چند گیگ ) , روش import را انتخاب کنید</p>



<h3 class="wp-block-heading"> بررسی روش DirectQuery </h3>



<p>در این روش power bi بطور مستقیم به منبع داده ای متصل میشود و مانند روش قبلی <strong>اطلاعات داخل power bi بارگزاری نمیشوند</strong>.<br>در این روش Power bi بیشتر نقش بصری سازی visualization را دارد و هر وقت نیازی به اطلاعات داشت , به منبع اطلاعاتی وصل میشود , اطلاعات را میخواند و نمایش میدهد.<br>برای همین در این روش سایز فایل power bi بسیار ناچیز است.<br>منابع اطلاعاتی که بصورت direct query  میتوان به آنها متصل شد:<br></p>



<ul class="wp-block-list"><li> SQL Server </li><li> Oracle Database (version 12 and above) </li><li> Amazon Redshift</li><li> Azure HDInsight Spark (Beta)</li><li> Azure SQL Database</li><li> Azure SQL Data Warehouse</li><li> IBM Netezza (Beta)</li><li> Impala (version 2.x)</li><li> SAP Business Warehouse (Beta)</li><li> SAP HANA</li><li> Snowflake</li><li> Spark (Beta) (version 0.9 and above)</li><li> Teradata Database </li></ul>



<p>برای اطلاعات بیشتر در مورد انواع منابع اطلاعاتی و روشهای اتصال به آنها حتما به لینک<br /><a href="_wp_link_placeholder" data-wplink-edit="true">https://docs.microsoft.com/en-us/power-bi/power-bi-data-sources</a><br />مراجعه کنید.</p>



<h4 class="wp-block-heading">مزایا و معایب روش Direct Query : </h4>



<p>۱- <strong>مقیاس پذیری &#8220;مزیت اصلی&#8221;</strong> :<br>&#8211; <strong>این روش محدودیت سایز ندارد </strong>چرا که واقعا هیچ دیتایی در Power BI بارگزاری نمیشود. برای همین هرگز با مشکل محدودیت سایز مواجه نمی‌شوید. به کمک این روش میتوانید به منابع اطلاعاتی مانند SQL Server , Oracle و &#8230; با سایزی در حد چند پتابایت متصل شوید. ( ۱ پتابایت, ۱۰۰۰ ترابایت میشود)<br><br>۲- <strong>محدودیت در عملکرد</strong> : <br>در این روش به نسبت مدل import کمتر از امکانات power query میتوانید استفاده کنید.<br>در این روش فقط دو نوار Report View و Model View فعال هستند و نوار Data View مشاهده نمیشود. <br>در نوارد Model View میتوانید در صورت لزوم رابطه بین موجودیتها و جداول را تغییر دهید.<br></p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://radacad.com/wp-content/uploads/2017/09/2017-09-13_10h22_06.png" alt="2017-09-13_10h22_06" class="wp-image-6266"/></figure></div>



<p><br>اگر منبع اطلاعاتی که میخواهید به آن متصل شوید از روش Direct Query پشتیبانی نکند, صفحه ای نمایش داده میشود که بتوانید به مدل اتصال Import تغییر روش دهید.</p>



<figure class="wp-block-image"><img decoding="async" src="https://radacad.com/wp-content/uploads/2017/09/2017-09-13_10h24_42.png" alt="2017-09-13_10h24_42" class="wp-image-6267"/></figure>



<p><strong>۳- محدودیت در زبان DAX:</strong><br>در این روش نمیتوانید از انواع عبارتهای DAX استفاده کنید . مثلا توابع کار با تاریخ <br> Time Intelligence functions are not supported <br>Calculated Table are not supported   </p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://radacad.com/wp-content/uploads/2017/09/2017-09-13_10h25_59.png" alt="2017-09-13_10h25_59" class="wp-image-6268"/></figure></div>



<p>با این حال در این روش تمام امکانات Visualization بدون محدودیت در دسترس هستند.</p>



<p><strong>۴- اتصال کند  Slow Connection</strong><br>بزرگترین ایراد این روش کندی اتصال به منبع داده نسبت به روش import است.<br>در این روش هر ویژوال ابتدا یک کوئری به سمت منبع اطلاعاتی ارسال میکند و دیتایی که در جواب میگیرد را بصورت گرافیکی نمایش میدهد.<br>از آنجایی که در یک صفحه چندین Visual وجود دارد و هر کدام در حال ارسال کوئری و دریافت اطلاعات هستند حتما بایستی  اقداماتی برای افزایش کارایی در این روش انجام دهید.<br> <strong>Performance Considering is a MUST DO in the data source for this model </strong></p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="739" height="377" src="https://hamidrezababazade.com/wp-content/uploads/image-98.png" alt="" class="wp-image-1653" srcset="https://hamidrezababazadeh.ir/wp-content/uploads/image-98.png 739w, https://hamidrezababazadeh.ir/wp-content/uploads/image-98-300x153.png 300w" sizes="(max-width: 739px) 100vw, 739px" /></figure></div>



<h4 class="wp-block-heading">یک مثال از افزیش کارایی Performance</h4>



<p>در اینجا یک کوئری بر روی جدولی با ۴۸ میلیون رکورد که از ایندکس معمولی normal index   استفاده میکند, اجرا شده است و میبینید که ۴ دقیقه زمان برد.<br /><br /><img decoding="async" class="wp-image-2506 size-full aligncenter" src="https://radacad.com/wp-content/uploads/2016/04/2016-04-10_15h34_02.png" sizes="(max-width: 529px) 100vw, 529px" srcset="https://radacad.com/wp-content/uploads/2016/04/2016-04-10_15h34_02.png 529w, https://radacad.com/wp-content/uploads/2016/04/2016-04-10_15h34_02-300x111.png 300w" alt="2016-04-10_15h34_02" width="529" height="196" /><br /><br />حالا اگر بر روی همین جدول Clustered Column Store index را ایجاد کنیم و دوباره همان کوئری را اجرا کنیم زمان اجرا تقریبا صفر میشود.<br /><br /><img loading="lazy" decoding="async" class="size-full wp-image-2505 aligncenter" src="https://radacad.com/wp-content/uploads/2016/04/2016-04-10_15h32_55.png" sizes="auto, (max-width: 493px) 100vw, 493px" srcset="https://radacad.com/wp-content/uploads/2016/04/2016-04-10_15h32_55.png 493w, https://radacad.com/wp-content/uploads/2016/04/2016-04-10_15h32_55-300x128.png 300w" alt="Performance Boost with Clustered Column Store Index" width="493" height="210" /><br />برای افزایش کارایی دیتابیس Performance tuning  , کتابها و فایلهای آموزشی زیادی وجود دارد که اگر میخواهید از روش Direct Query استفاده کنید حتما باید مطالعه بفرمایید.<br />توجه داشته باشید که روشهای افزایش کارایی در هر نوع دیتابیس مانند SQL Server, Oracle و .. با یکدیگر متفاوت هستند.</p>
<p> </p>



<h4 class="wp-block-heading">روش اتصال Composite Model </h4>



<p>در نسخه های جدید Power BI Desktop بجز نسخه RS این امکان وجود دارد که همزمان به دوصورت Direct Query و Import به منابع داده ای متصل شوید که به این روش  <strong>Composite Model</strong> میگویند .<br />برای آشنایی بیشتر لطفا این لینک را مطالعه بفرمایید<br /><a href="_wp_link_placeholder" data-wplink-edit="true">https://radacad.com/composite-model-directquery-and-import-data-</a><br /><a href="_wp_link_placeholder">combined-evolution-begins-in-power-bi</a><br /><br /></p>



<h3>بررسی روش اتصال زنده Live Connection</h3>



<p>این روش خیلی شبیه مدل Direct Query هست یعنی اطلاعات داخل Power BI بارگزاری نمیشوند و هر بار کوئری به سمت منبع اطلاعاتی ارسال و اطلاعات دریافتی در ویژوال نمایش داده میشود.<br>اما این روش فقط برای سه منبع زیر قابل استفاده است:</p>



<ul class="wp-block-list"><li>SQL Server Analysis Services (SSAS) Tabular</li><li>SQL Server Analysis Services (SSAS) Multi-Dimensional</li><li>Power BI Service</li></ul>



<p>هنگام اتصال Live Connection با Power BI فقط میتوانید عملیات Visualization را انجام دهید و عملیات  Data Modeling مانند ساخت هایراکی یا مدیریت رابطه ها بایستی در سمت منبع اطلاعاتی انجام شود  .</p>



<h3 class="wp-block-heading">مزایا و معایب مهم روش Live Connection </h3>



<p><strong>۱-  Big Size Model with OLAP or Tabular Engine </strong><br>در این روش هم مانند مدل Direct Query , محدودیت سایز وجود ندارد<br>اگر منبع اطلاعاتی  SSAS Tabular   باشد میتوانید از زبان DAX و اگر منبع اطلاعاتی   Multi-Dimensional  باشد میتوانید از زبان MDX استفاده کنید.<br>به کمک زبان DAX یا MDX میتوانید تمام محاسبات یا مدلسازی های موردنیاز را انجام دهید.<br></p>



<h4 class="wp-block-heading">مزیت Live Connection نسبت به Direct Query</h4>



<p>در روش Live Connection   میتوانید از زبان DAX یا MDX برای برخی تحلیلهای پیچیده استفاده کنید که در روش Direct Query قابل استفاده نیستند.<br>انجام برخی تحلیل ها با زبان TSQL گاهی نشدنی یا خیلی زمانبر است درحالی که همان تحلیلها به زبان DAX یا MDX براحتی پیاده سازی میشود.</p>



<p><strong>۲-No Power Query. Just Visualization</strong><br>بزگترین ایراد این روش این است که اصلا از Power Query نمیتوانید استفاده کنید و فقط نوار Report View برای مصورسازی Visualization در دسترس است.</p>



<figure class="wp-block-image"><img decoding="async" src="https://radacad.com/wp-content/uploads/2017/09/2017-09-13_10h39_56.png" alt="2017-09-13_10h39_56" class="wp-image-6269"/></figure>



<h4 class="wp-block-heading">۴- Report Level Measures</h4>



<p><strong>فقط</strong> اگر بصورت Live Connection به  SSAS Tabular   متصل شوید , میتوانید به زبان Dax,  سنجه آماری یا Measure در سطح گزارش یا همان داخل Power BI Desktop بسازید.<br>البته <strong>توصیه میشود </strong>انواع محاسبات DAX را در منبع اطلاعاتی  SSAS Tabular  پیاده سازی کنید و از Power BI جهت بصری سازی Visualization استفاده کنید و فقط زمانی از این امکان استفاده کنید که دسترسی به  SSAS Tabular   را ندارید.<br><strong>فعلا </strong>تا هنگام نوشتن این پست امکان اضافه کردن Calculated Memberبرای SSAS  Multi-Dimensional وجود ندارد.</p>



<figure class="wp-block-image"><img decoding="async" src="https://radacad.com/wp-content/uploads/2017/09/2017-09-13_10h44_36.png" alt="2017-09-13_10h44_36" class="wp-image-6270"/></figure>



<h4>بررسی اجمالی روش Import Data or Schedule Refresh</h4>
<h5>مزایا :</h5>
<ul>
<li>سریعترین روش برای اتصال</li>
<li>استفاده کامل از تمام امکانات Power BI</li>
<li>ترکیب اطلاعات از منابع مختلف داده ای</li>
<li>استفاده کامل از عبارات و انواع محاسبات DAX</li>
<li>امکان استفاده کامل از Power Query</li>
</ul>
<h5>معایب :</h5>
<ul>
<li>محدودیت سایز ۱ گیگابایت برای فایل گزارش Power BI<br /><br /></li>
</ul>



<h4>بررسی اجمالی روش Direct Query</h4>



<h4 class="wp-block-heading">مزایا:</h4>



<ul class="wp-block-list"><li>بدون محدودیت سایز .  No size limitation </li></ul>



<h4 class="wp-block-heading"> معایب : </h4>



<ul class="wp-block-list"><li>سرعت اتصال کند در صورت عدم رعایت اصول  Performance Tuning   در منبع اطلاعاتی </li><li>عملکرد محدود  Power Query  </li><li>استفاده محدود از زبان DAX</li></ul>



<h4 class="wp-block-heading"> بررسی اجمالی روش Live Connection</h4>



<h5>مزایا :</h5>
<ul>
<li>Large Scale data sources supported. No size limitation as far as SSAS Supports.</li>
<li>Report Level Measures</li>
<li>امکان استفاده از زبانهای تحلیل MDX or DAX </li>
</ul>
<h5>معایب : </h5>
<ul>
<li>عدم امکان استفاده از Power Qury</li>
<li>فقط به یک منبع اطلاعاتی میتوان متصل شد</li>
<li>سرعت اتصال کند در صورت عدم رعایت اصول Performance Tuning در منبع اطلاعاتی</li>
</ul>The post <a href="https://hamidrezababazadeh.ir/directquery-%d8%8c-%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%b2%d9%86%d8%af%d9%87-live-connection-%db%8c%d8%a7-%d9%88%d8%a7%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%af%d8%a7%d8%af%d9%87-%d9%87%d8%a7-impor/">DirectQuery ، Live Connection یا  Import Data  ؟ تصمیم سخت !</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></content:encoded>
					
					<wfw:commentRss>https://hamidrezababazadeh.ir/directquery-%d8%8c-%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%b2%d9%86%d8%af%d9%87-live-connection-%db%8c%d8%a7-%d9%88%d8%a7%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%af%d8%a7%d8%af%d9%87-%d9%87%d8%a7-impor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>درس شانزدهم &#8211; نحوه مدیریت ارتباطات داده ها</title>
		<link>https://hamidrezababazadeh.ir/%d8%af%d8%b1%d8%b3-%d8%b4%d8%a7%d9%86%d8%b2%d8%af%d9%87%d9%85-%d9%86%d8%ad%d9%88%d9%87-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d8%a7%d8%b1%d8%aa%d8%a8%d8%a7%d8%b7%d8%a7%d8%aa-%d8%af%d8%a7%d8%af%d9%87/</link>
					<comments>https://hamidrezababazadeh.ir/%d8%af%d8%b1%d8%b3-%d8%b4%d8%a7%d9%86%d8%b2%d8%af%d9%87%d9%85-%d9%86%d8%ad%d9%88%d9%87-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d8%a7%d8%b1%d8%aa%d8%a8%d8%a7%d8%b7%d8%a7%d8%aa-%d8%af%d8%a7%d8%af%d9%87/#respond</comments>
		
		<dc:creator><![CDATA[حمیدرضا بابازاده]]></dc:creator>
		<pubDate>Wed, 22 May 2019 09:47:15 +0000</pubDate>
				<category><![CDATA[فصل اول - انواع اتصال داده ها]]></category>
		<category><![CDATA[آموزش power bi]]></category>
		<category><![CDATA[آموزش پاور بی ای]]></category>
		<category><![CDATA[پاور بی آی چیست]]></category>
		<category><![CDATA[حمیدرضا بابازاده]]></category>
		<category><![CDATA[داشبورد BI]]></category>
		<category><![CDATA[دانلود پاور بی آی]]></category>
		<category><![CDATA[دوره power bi]]></category>
		<category><![CDATA[دوره پاور بی آی]]></category>
		<category><![CDATA[طراحی داشبورد BI]]></category>
		<category><![CDATA[کلاس power bi]]></category>
		<category><![CDATA[کلاس پاور بی آی]]></category>
		<category><![CDATA[هوش تجاری]]></category>
		<category><![CDATA[هوش تجاری power bi]]></category>
		<guid isPermaLink="false">http://hamidrezababazade.com/?p=1082</guid>

					<description><![CDATA[<p>Power BI به شما اجازه می دهد تا به صورت بصری و نمایشی ارتباط بین جدول ها یا عناصر را تنظیم کنید.  برای مشاهده نموداری داده های خود، کافیست روی Relationship  view یا حالت نمایش ارتباطی، در سمت چپ صفحه نمایش کنار گزارش کلیک کنید.</p>
The post <a href="https://hamidrezababazadeh.ir/%d8%af%d8%b1%d8%b3-%d8%b4%d8%a7%d9%86%d8%b2%d8%af%d9%87%d9%85-%d9%86%d8%ad%d9%88%d9%87-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d8%a7%d8%b1%d8%aa%d8%a8%d8%a7%d8%b7%d8%a7%d8%aa-%d8%af%d8%a7%d8%af%d9%87/">درس شانزدهم – نحوه مدیریت ارتباطات داده ها</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></description>
										<content:encoded><![CDATA[<p>&nbsp;Power BI
به شما اجازه می دهد تا به صورت بصری و نمایشی ارتباط
بین جدول ها یا عناصر را تنظیم کنید.&nbsp; برای
مشاهده نموداری داده های خود، کافیست روی Relationship&nbsp;
view یا حالت نمایش ارتباطی، در سمت چپ صفحه نمایش کنار گزارش کلیک کنید.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="661" height="630" src="http://hamidrezababazade.com/wp-content/uploads/1-10.png" alt="" class="wp-image-1083" srcset="https://hamidrezababazadeh.ir/wp-content/uploads/1-10.png 661w, https://hamidrezababazadeh.ir/wp-content/uploads/1-10-300x286.png 300w" sizes="auto, (max-width: 661px) 100vw, 661px" /></figure>



<p>&nbsp;در Relationship&nbsp; view،
می توانید یک بلوک را ببینید که جدول و ستون های آن و خطوط بین آنها برای نشان دادن
روابط را نشان می دهد.</p>



<p>&nbsp;افزودن و حذف روابط ساده است.&nbsp;
برای حذف یک رابطه، روی آن راست کلیک کرده وDelete &nbsp;را انتخاب کنید.&nbsp; برای ایجاد یک رابطه، فیلد هایی را که می خواهید
بین جداول پیوند دهید را انتخاب و رها کنید. (مثل عکس)</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="620" height="286" src="http://hamidrezababazade.com/wp-content/uploads/2-6.png" alt="" class="wp-image-1084" srcset="https://hamidrezababazadeh.ir/wp-content/uploads/2-6.png 620w, https://hamidrezababazadeh.ir/wp-content/uploads/2-6-300x138.png 300w" sizes="auto, (max-width: 620px) 100vw, 620px" /></figure>



<p>&nbsp;برای مخفی کردن یک جدول یا ستون جداگانه در گزارش خود، در Relationship&nbsp; view
روی آن راست کلیک کرده و Hide in Report view یا «حالت مخفی در نمای گزارش» را انتخاب کنید.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="413" height="359" src="http://hamidrezababazade.com/wp-content/uploads/3-5.png" alt="" class="wp-image-1085" srcset="https://hamidrezababazadeh.ir/wp-content/uploads/3-5.png 413w, https://hamidrezababazadeh.ir/wp-content/uploads/3-5-300x261.png 300w" sizes="auto, (max-width: 413px) 100vw, 413px" /></figure>



<p>&nbsp;برای مشاهده دقیق تر روابط داده های خود، Manage Relationships یا مدیریت ارتباطات را در Home
انتخاب کنید.&nbsp;
این کار باعث باز شدن پنجره Manage Relationships
می شود که روابط را به جای یک نمودار تصویری به
عنوان یک لیست نمایش می دهد.&nbsp; از اینجا می توانید
Autodetect را برای
پیدا کردن روابط داده های جدید یا به روز شده انتخاب کنید. برای ویرایش رابطه ها می
توانید Edit را انتخاب
کنید. در اینجا می توانید گزینه های پیشرفته یا cardinality &nbsp;و cross filter یا فیلتر متقابل را برای تنظیم&nbsp; روابط پیدا کنید.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="707" height="683" src="http://hamidrezababazade.com/wp-content/uploads/4-3.png" alt="" class="wp-image-1086" srcset="https://hamidrezababazadeh.ir/wp-content/uploads/4-3.png 707w, https://hamidrezababazadeh.ir/wp-content/uploads/4-3-300x290.png 300w" sizes="auto, (max-width: 707px) 100vw, 707px" /></figure>



<p>&nbsp;گزینه های &nbsp;cardinality، یک
به چند (many
to one) و یک به یک (one to one) هستند.&nbsp; یک به چند ماهیت ارتباط بعدی است،مثلا تطبیق یک
جدول فروش با چندین ردیف برای هر محصول با یک جدول از لیست محصولات در سطر منحصر به
فرد خود. بک به یک اغلب برای ارتباط یکپارچه جداول مرجع استفاده می شود.</p>



<p>&nbsp;به طور پیشفرض، روابط در هر دو جهت cross filter
می شود.&nbsp;
Cross
filter کردن در یک جهت برخی
از قابلیت های مدل سازی در رابطه را محدود می کند.</p>



<p> تنظیم روابط دقیق بین داده ها به شما این امکان را می دهد تا محاسبات پیچیده ای را بین عناصر مختلف داده ای ایجاد کنید.</p>



<p>منبع: </p>



<p><a href="https://docs.microsoft.com/en-us/power-bi/guided-learning/modeling?tutorial-step=2">https://docs.microsoft.com/en-us/power-bi/guided-learning/modeling?tutorial-step=2</a></p>The post <a href="https://hamidrezababazadeh.ir/%d8%af%d8%b1%d8%b3-%d8%b4%d8%a7%d9%86%d8%b2%d8%af%d9%87%d9%85-%d9%86%d8%ad%d9%88%d9%87-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d8%a7%d8%b1%d8%aa%d8%a8%d8%a7%d8%b7%d8%a7%d8%aa-%d8%af%d8%a7%d8%af%d9%87/">درس شانزدهم – نحوه مدیریت ارتباطات داده ها</a> first appeared on <a href="https://hamidrezababazadeh.ir">حمیدرضا بابازاده</a>.]]></content:encoded>
					
					<wfw:commentRss>https://hamidrezababazadeh.ir/%d8%af%d8%b1%d8%b3-%d8%b4%d8%a7%d9%86%d8%b2%d8%af%d9%87%d9%85-%d9%86%d8%ad%d9%88%d9%87-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d8%a7%d8%b1%d8%aa%d8%a8%d8%a7%d8%b7%d8%a7%d8%aa-%d8%af%d8%a7%d8%af%d9%87/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
