خانه / آموزش Power BI بابازاده / درس ۷۳ – Fuzzy Merge

درس ۷۳ – Fuzzy Merge

Fuzzy Merge

برای توضیح fuzzy merge یک مثال می زنیم. فرض کنید جدول tblFood  بعنوان جدول امتیازات مبنا باشد و از طریق enter data ایجاد کرده ایم.

tblFood

در جدول tblAnswer  هر فردی نظر خود را نوشته ولی همانطور که می بینید دیتاها را غلط نوشتند یعنی کالاها در نوشتار متفاوته ولی ذاتا یکسان هستند. و ممکن است آن کالا را به مدلهای مختلفی نوشته باشند و لی در نهایت منظور همان کالا می باشد.

tblAnswer

در صفحه query editor روی جدول tblFood گزینه Merge as new query را می زنیم و دو جدول گفته شده را جوین می کنیم. برای اینکه در جوین بگوییم لغاتی که از لحاظ املایی با هم متفاوت هستند ولی ذاتا یکسان هستند را تشخیص دهد باید تیک عبارت use fuzzy matching to perform the merge را بزنید.  

merge

در اینصورت از یک الگوریتم تشخیصی استفاده می کند. بصورت پیش فرض اگر ۸۰ درصد دو تا کلمه مشابه بودن یکسان در نظر می گیرد که می توانید این مقدار را تغییر دهید. برای ۵۰ درصد باید بنویسد ۰٫۵

تیک Ignore case را بزنید تا حروف کوچک و بزرگ را در نظر نگیرد.

قسمت Transform table وقتی کاربرد دارد که به فرض بعد از اینکه موارد مشابه را تشخیص داد می خواهید بجای نام آن کالا و یا فیلد، عبارات دیگری قرار دهید که در جدول دیگری می باشد بعنوان مثال می خواهید بجای املت تایپ شود omlet

transformation merge

درباره‌ی حمیدرضا بابازاده

تحلیلگر ارشد و متخصص هوش تجاری در اتریش هستم و تجربه کار بعنوان مشاور و مدرس BI در شرکتهای مختلف رو دارم . بیش از 1300 ساعت سابقه تدریس دوره های Python , Power BI و Microsoft BI را در آموزشگاه سماتک و مجتمع فنی تهران دارم .

همچنین ببینید

درس ۷۹ – کار با تاریخ شمسی

برای محاسبات برمبنای تاریخ شمسی حتما از جدول DimDate استفاده کنید و یک ستون محاسباتی …