جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

سأوضح لك كيفية التعامل مع جدول أسعار العملات حيث لا يتم احتساب بعض الأيام . قد تكون هذه الأيام عطلات نهاية الأسبوع أو العطلات.

قد لا تكون هذه مشكلة في بعض الأحيان ، خاصة إذا كان النشاط التجاري الذي تعد تقريرًا له لا يفتح في عطلات نهاية الأسبوع والعطلات الرسمية. ولكن إذا حدث ذلك ، فقد ينتهي بك الأمر بإجماليات غير صحيحة في نهاية الشهر.

ستتيح لك معرفة كيفية التعامل مع البيانات المفقودة مقارنة المبيعات إلى حد ما إذا كانت هناك عملات متعددة مستخدمة. قد تكون هناك أيام ، على سبيل المثال ، حيث تعتقد أن إجمالي المبيعات يتناقص بسبب انخفاض قيمة العملة. في الواقع ، قد يكون إجمالي المبيعات منخفضًا لأنك لا تحسب كل الأيام في الفترة المحددة.

في هذا المثال ، سأقوم بأخذ آخر سعر متاح للعملات وأستخدمه في التواريخ المفقودة لملء الفراغ. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي في أسفل هذه المدونة.

جدول المحتويات

البيانات المعطاة في جدول أسعار العملات

يوجد أدناه جدول الحقائق ، وهو جدول أسعار العملات . يستخدم اليورو كعملة أساسية.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

يعرض البيانات من يناير 2016 مع Crossrate المرتبط في كل يوم.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

كل شيء يبدو جيدًا من الأول من يناير. لكن عندما وصلت إلى اليوم السادس والعشرين ، فإن التاريخ التالي في الصف التالي هو اليوم التاسع والعشرون.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

هذا يعني أنني أفتقد البيانات من اليومين السابع والعشرين والثامن والعشرين .

لاحظ أن البعض قد يفضل استخدام Power Query للتعامل مع هذا الموقف. في الوقت الحالي ، أريد فقط التركيز على DAX.

لنفترض الآن أنني أريد استخدام 0.920 في يومي 27 و 28. هذا هو Crossrate المستخدمة في 26. كيف أفعل ذلك باستخدام DAX؟

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

قد يقول البعض أنه يمكن القيام بذلك بسهولة في Excel. قد يكونون على حق إلى حد ما.

لكن الميزة التي يتمتع بها LuckyTemplates على Excel هي القدرة على التعمق أكثر في البيانات من وجهات نظر مختلفة دون الحاجة إلى إعادة أو تغيير أي شيء ، وهو ما سيحدث على الأرجح في Excel.

سأوضح لك جميع التدابير التي تحتاج إلى أخذها في الاعتبار ، بالإضافة إلى الخطوات المختلفة التي سأتخذها لتغطية أي بيانات مفقودة من جداول أسعار العملات.

قياس سعر العملة

أولاً ، اسمحوا لي أن أريكم طاولتي الرئيسية. لدي بالفعل بعض البيانات هنا ، بما في ذلك التاريخ وفئة العملة لليورو .

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

في هذه الحالة ، يستخدم سعر العملة ببساطة الدالة .

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

نظرًا لأنني أتعامل مع سعر عملة واحد يوميًا ، فمن السهل استخدام وظائف مثل SUM أو أو أو أي شيء مشابه. البيانات التي تظهر في كل صف ستكون منطقية تمامًا.

المشكلة الوحيدة هنا هي ما الذي سيحدث للتوتال .

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

يوضح هذا المجموع 26.693 ، وهو أمر لا معنى له على الإطلاق. إنه حرفيًا مجرد تلخيص لأسعار العملات في جميع الأيام. لهذا السبب ، يجب أن أجد طريقة للتكرار على مدار الأيام للحصول على الإجمالي الحقيقي .

لذلك سألقي نظرة على مقياس تاريخ العملة الخاص بي لمحاولة حل ذلك.

قياس التاريخ الحالي

شخصيًا ، أقوم دائمًا بإجراء مقياس التاريخ الحالي الذي يجلب التاريخ الذي أكون فيه في سياق عامل التصفية الحالي .

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

أنا أيضا أفضل استخدام . في هذا المثال ، سيعطيني استخدام الدالة MAX 1/31 في الإجمالي ، وهو ما سيكون أكثر منطقية لأن هذا هو آخر تاريخ معطى.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

تاريخ آخر عملة

يحتوي جدولي أيضًا على تاريخ آخر عملة . أحصل على هذا باستخدام دالة والإشارة إلى جداول FactCurrencyRates والتاريخ .

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

على الرغم من أن هذا يوضح وظيفة LASTDATE ، إلا أنه من الممكن أيضًا استخدام MAX . يستخدم هذا نفس المنطلق مثل جدول التاريخ الحالي ، ولكنه يعطي نقطة زمنية محددة فيما يتعلق بجدول أسعار العملات .

بالتمرير لأسفل ، أستطيع أن أرى أنه لا توجد بيانات ليومي 27 و 28 من الشهر.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

لمعالجة تلك الأيام المفقودة ، سأتحدث عن عمود تاريخ آخر عملة تم الإبلاغ عنها .

تاريخ آخر عملة مذكورة

سيحدد تاريخ آخر عملة تم الإبلاغ عنها السعر الذي يجب استخدامه للأيام المفقودة. المفهوم هو أن آخر سعر للعملة المبلغ عنه سيكون هو نفس السعر الذي سيتم استخدامه في الأيام التي تحتوي على بيانات مفقودة .

نظرًا لعدم وجود بيانات في اليومين السابع والعشرين والثامن والعشرين ، فهذا يعني أنه سيتم تطبيق بيانات اليوم السادس والعشرين.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

يوضح مثالنا أيضًا أن تاريخ آخر عملة تم الإبلاغ عنه قد لا يكون بالضرورة هو اليوم السابق. نظرًا لعدم وجود بيانات خاصة باليوم السابع والعشرين ، لا يزال يتعين علي العودة إلى اليوم السادس والعشرين لمعرفة المعدل الذي يجب استخدامه في اليوم الثامن والعشرين.

قبل أن أقفز إلى المقياس الذي يوضح كيف تم ذلك ، تذكر أن كل شيء هنا يحدث في سياق كيفية عمل المرشح. يجب أن أفكر في البيانات المحددة التي أريد التركيز عليها.

نظرًا لأنني في الصف السابع والعشرين من الشهر ، فأنا أرغب في إزالة أي إشارة مرجعية لعامل التصفية والتركيز على اليوم السادس والعشرين بدلاً من ذلك. هذا يعني إحضار أو لأن تلك تسمح لي بتعديل الفلتر المطبق. لا تخلط بين ذلك وبين وظيفة ، والتي يمكنها فقط تقييد البيانات بشكل أكبر.

إذن ، هذا هو المقياس الذي استخدمته لتاريخ آخر عملة تم الإبلاغ عنها . لقد استخدمت CALCULATE في هذا المثال.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

أحاول دائمًا العثور على أكبر عدد ممكن من المتغيرات. أريد فقط أن ألقي نظرة على نطاق كل متغير ، لأن المتغيرات تأخذ قيمة مكان تعريفها .

في هذه الحالة ، سأستخدم التاريخ الحالي لأنني أعرف أن هذا المتغير لن يتغير بغض النظر عن الوظائف التي أستخدمها.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

لاحظ أنه ليس مطلوبًا العثور على هذا المتغير. إنها مجرد عادة تسمح لي بالتحقق من نطاق كل متغير سأستخدمه في المقياس.

بالعودة إلى المقياس ، كيف يمكنني إخبار DAX بإزالة عوامل التصفية الخاصة بالتاريخ الحالي وإعطائي تاريخ آخر عملة مسجلة ؟

أولاً ، سأستخدم عامل التصفية لجدول (DimDate).

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

تزيل وظيفة ALL المرشحات المطبقة ، وتفتح جدول DimDate لي لاستخدامه.

بعد ذلك ، أستخدم MIN لإخبار DAX أنني أريد استخدام جزء عمود DimDate الذي يساوي إما تاريخ آخر عملة أو التاريخ الحالي .

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

ماذا لو لم يكن تاريخ آخر عملة والتاريخ الحالي متماثلين؟ ثم استخدم دائمًا تاريخ آخر عملة .

هذا هو السبب في أن القياس سيستغرق 1/26 و 1/27 بين 1/26 و 1/26. من هنا ، سيتم تطبيق التاريخ الصحيح على جدول أسعار العملات للحصول على آخر سعر عملة تم الإبلاغ عنه .

آخر سعر للعملة المبلغ عنها

اسمح لي بسحب آخر سعر عملة تم الإبلاغ عنه إلى الجدول الخاص بي.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

ستلاحظ أن يومي 27 و 28 يستخدمان الآن 0.9200 كسعر العملة لأنه نفس السعر المستخدم في اليوم السادس والعشرين.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

يوجد أدناه المقياس الذي استخدمته لآخر سعر للعملة المبلغ عنها .

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

مرة أخرى ، أبدأ دائمًا بتحديد بعض المتغيرات. في هذه الحالة ، أستخدم العملة المحددة وتاريخ آخر عملة تم الإبلاغ عنها .

سأستخدم العملة المختارة لأنني أتعامل مع عملات مختلفة هنا. هذا هو السبب في أنني بحاجة إلى تحديد العملة المحددة التي يتم تقييمها في أي وقت.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

في هذا المثال ، يمكن الوصول إلى العملات المختلفة باستخدام أداة تقطيع الشرائح.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

بالطبع ، ليس من الضروري أن تكون قطاعة شرائح قيد الاستخدام. يمكن أيضًا أن يكون قادمًا من طاولة أو من أحد العناصر المرئية. ما يهم هو أن هناك عامل تصفية يسمح لك بمشاهدة البيانات بعملات مختلفة.

بالنسبة إلى LastReportedDate ، فهو نفس تاريخ آخر عملة تم الإبلاغ عنها والذي تحدثت عنه سابقًا.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

بالنسبة لمتغير Rate ، استخدمت دالة .

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

سأقوم بإحضار Crossrate من جدول الحقائق لـ CurrencyRates .

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

نظرًا لوجود الكثير من العملات في جدول واحد ، لا يمكنني استخدام التاريخ كنقطة مرجعية واحدة. يجب أن يكون مزيجًا من العملة الصحيحة والتاريخ الصحيح.

هذا هو السبب في أنني أشير أيضًا إلى أن مؤشر العملة يساوي العملة المحددة .

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

أنا أشير أيضًا إلى LastReportedDate .

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

هذا هو السبب في أنه بالنظر إلى الجدول ، فإنه يظهر 26th ثلاث مرات قبل أن يقفز إلى 29.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

المبيعات المحولة باستخدام آخر سعر تم الإبلاغ عنه مقابل استخدام التاريخ الحالي

أنا الآن في المرحلة النهائية ، والتي تتضمن تحويل المبيعات باستخدام آخر سعر عملة تم الإبلاغ عنه .

بشكل أساسي ، يأخذ المقياس سعر العملة الأخير المبلغ عنه ويضربه في المقياس الأساسي ، وهو في هذه الحالة إجمالي المبيعات .

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

بمجرد تطبيق هذا المقياس ، سترى أن هذين التاريخين ينتهي بهما الأمر فارغين. هذا يعني أنه لا توجد مبيعات في هذه التواريخ .

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

اتضح أيضًا أن هناك مبيعات في اليومين السابع والعشرين والثامن والعشرين (حيث لم تكن هناك بيانات العملة في السابق).

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

منذ أن أشرت إلى آخر سعر عملة تم الإبلاغ عنه ، تم تحويل هذه الأرقام إلى اليورو.

هذه المرة ، سأريكم المبيعات المحولة باستخدام التاريخ الحالي.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

هذه المرة ، ينظر فقط في التاريخ الحالي بدلاً من أخذ تاريخ الإبلاغ الأخير في الاعتبار.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

بمجرد أن أضع هذا المقياس في الجدول في عمود آخر ، فإنه يظهر فقط مسافات فارغة في يومي 27 و 28.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

بمقارنة المبيعات المحولة بين استخدام معدل التقرير الأخير مقابل استخدام التاريخ الحالي ، يظهر الإجمالي فرقًا كبيرًا.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

عندما تظهر المبيعات المحولة باستخدام تاريخ آخر تقرير إجمالي أكثر من 4 ملايين ، فإن المبيعات المحولة باستخدام التاريخ الحالي تظهر فقط 3.8 مليون في المجموع.

هذا هو سبب أهمية فهم المتغير الذي تستخدمه. إذا نظرت إلى الإجمالي ، يبدو أن اليورو قد تلقى ضربة كبيرة ، مما أدى إلى انخفاض القيمة. ولكن في الواقع ، يرجع الانخفاض في الإجمالي إلى البيانات غير المحسوبة في جدول أسعار العملات.

تنظيف البيانات

الآن بعد أن ملأت البيانات المفقودة ، سأقوم بتنظيف الجدول.

لقد أضفت للتو عمود المبيعات المنسقة هنا والذي يظهر بوضوح الأرقام باليورو.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

منذ أن مررت بالعديد من الخطوات ، جمعت عددًا كبيرًا من الأعمدة هنا.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

ولكن ليس كل ذلك ضروريًا لعرض البيانات. لذلك سأستمر في التخلص منها عن طريق إزالتها ضمن جزء "القيم" .

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

بمجرد إزالتها ، ينتهي بي الأمر بجدول أنظف مع عرض البيانات الضرورية فقط.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

لاحظ أنه لا يزال بإمكاني تغيير العملة باستخدام أداة التقطيع هنا على اليمين.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

لجعل جدولي أكثر شمولاً ، سأضيف جميع العملات الأخرى عن طريق إيقاف تشغيل خيار التحديد الفردي .

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

سيعرض هذا أرقامي بالدولار الأمريكي واليورو والجنيه الإسترليني.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

أرى أيضًا بعض المساحات الفارغة هنا تمثل الأيام التي لا توجد فيها مبيعات.

سأزيلها عن طريق إيقاف " إظهار العناصر التي لا تحتوي على بيانات ".

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

الآن ، يحتوي الجدول فقط على صفوف تمثل التواريخ مع المبيعات.

جدول أسعار العملات - محاسبة البيانات المفقودة مع DAX

هذا يعطيني مقارنة جيدة للأرقام بناءً على العملات المختلفة.

تعرض المجاميع أيضًا الأرقام الصحيحة لأنني استخدمت للتكرار خلال كل من الصفوف.

هذا مهم جدا. إذا كنت لا تستخدم SUMX ، فسينتهي الأمر بمجرد إضافة جميع الأعمدة دون التفكير فيما إذا كان يتم استخدام سعر العملة الصحيح.


إنشاء جدول تحويل العملات في LuckyTemplates
منطق العملات المتعددة في LuckyTemplates - مثال LOOKUPVALUE
تنسيق العملات في LuckyTemplates باستخدام DAX

خاتمة

كما ذكرت سابقًا ، هذه ليست بالضرورة الطريقة الوحيدة للتعامل مع البيانات المفقودة. هناك بالفعل الكثير من الطرق الأخرى للقيام بذلك.

في بعض الحالات ، على سبيل المثال ، يمكنك استخدام البيانات من بداية الشهر وتطبيق نفس الرقم في جدول أسعار العملات بالكامل. سأناقش تلك الأساليب الأخرى في المستقبل في مدونات منفصلة.

في الوقت الحالي ، استخدمت هذا الأسلوب لأن استخدام "آخر معدل تم الإبلاغ عنه" يعتبر أكثر منطقية بالنسبة لي. أعتقد أنه الخيار الأكثر سهولة.

هناك شيء واحد أود التأكيد عليه أيضًا وهو الحاجة إلى فهم كل شيء من سياق عامل التصفية. كيف أستبدل الفلتر؟ كيف أحضر آخر البيانات المبلغ عنها؟ ستساعدك هذه على فهم كيفية الحصول على الأرقام الصحيحة في النهاية.

أتمنى لك كل خير،

Leave a Comment

تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية

تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية

تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

كيفية حفظ وتحميل ملف RDS في R.

كيفية حفظ وتحميل ملف RDS في R.

ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.

مقدمة لتصفية السياق في LuckyTemplates

مقدمة لتصفية السياق في LuckyTemplates

في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX ​​في توفير النتائج.

إعداد تقارير الأعمال باستخدام LuckyTemplates

إعداد تقارير الأعمال باستخدام LuckyTemplates

إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.