اعداد در power bi

در power bi داده های نوع عددی به سه نوع قابل تقسیم هستند. البته مقادیری مثله currency رو جز Number Type قرار داده نمیشه. محدودیت هایی برای تعداد کاراکتر ها چه متنی و چه عددی وجود داشته که در ادامه پست به صورت مختصر توضیح میدم! همونطور که گفتم Number Type در سه دسته قرار می گیرند که عبارتند از :

  • Decimal Number : مقادیر اعشاری شناور 64 بیتی هستند که از مقدار  1.79E +308- تا 1.79E + 308 رو شامل میشه. بیشترین دقت (precision) در این type تعداد 15 رقم اعشار است این به این معنیه که مقدار اعشار در سمت راست میتونه تا 15 رقم اعشار باشه و در کل هم بیشتر از 15 رقم نمیتونه باشه که اگر مثلا مقدار 123,123,123,123,123 که 18 رقمه رو وارد کنید سه رقم آخر با این type به صورت صفر نشون داده می شوند. خاصیت شناوری  هم باعث میشه که علامت اعشار در هر قسمتی قابل قبول باشه برخلاف نوع ثابت. این type دقیقا شبیه نحوه ذخیره اعداد اعشاری در اکسله و تفاوتی بینشون وجود نداره.
  • Fixed Decimal Number : مقادیر اعشاری ثابت برخلاف اعشاری شناور مقدار اعشار ثابتی دارند که شامل 4 رقم اعشاره. همچنین مقدار معنادار (significance) برابر 19 رقمه. بزرگترین و کوچکنرین رقم در این type برابر است با 922,337,203,685,477.5807 (مثبت و منفی). مزین این type از بین بردن خطای هر چند بسیار کمه مقدار اعشار در رقم های بزرگه که میتونه با رند شدن با 4 رقم اعشار تاثیرش رو از بین ببره و یا کم کنه. این مقدار مشابه type اعشاری (Decimal (19,4 در SQL Server هستش.
  • Whole Number : مقادیر عدد صحیح و بدون اعشار مثله دو type قبلی 64 بیتی هستند که 19 رقم قبول میکنه از عدد 9,223,372,036,854,775,807- (1+63^2-) تا 9,223,372,036,854,775,806 (2-63^2)

نکته ای که وجود داره با این که مدل محاسباتی در power bi ارقام 64 بیتی رو میتونه حساب و قبول کنه ولی در visual ها بیشترین مقدار چه منفی چه مثبت عدد 9,007,199,254,740,991 (1-53^2) می باشد که برابر محدودیت نمایش ارقام در جاوااسکریپته. و همونطور که می دونید visual ها در power bi با زبان تایپ اسکریپت که سوپرستی از جاوااسکریپته ساخته میشه.

اما مثال بیشتر در مورد significant figures :

عدد 12.345 در حالت اعشار و معنادارش با دقت های مختلف به صورت زیر خواهد شد :

Precision Rounded to
significant figures
Rounded to
decimal places
6 12.3450 12.345000
5 12.345 12.34500
4 12.34 12.3450
3 12.3 12.345
2 12 12.34 .
1 1 12.3
0 N/A 12

ارقام در حالت significant دقتشون مجموع تعداد اعشار و اعداد صحیح میشه در کل تعریفی که میشه از اعداد معنادار داشت اینه که واقعا معنایی رو ایجاد کنند هر چند صفرها تاثیرگذارند ولی در این تعریف معنادار نیستند به طور مثال هدد 1000 تنها رقم 1 آن معنادار است و مابقی صفر ها غیر معنادارند. چرا؟ چون شاید فقط نمایشی باشند البته بهتره بگیم placeholder یا حتی ممکنه این عدد رند شده باشه و این صفر ها حاصل رند شدن هستن. ولی به طور مثال عدد 1000.0 به خاطر صفر اعشار دارای 5 رقم معناداره چون صفر و علامت اعشار به ما در مورد دقت عدد و معنی عدد میگند.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

Fill out this field
Fill out this field
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست