تقنية تصور LuckyTemplates: تعرف على كيفية إنشاء لوحات تصميم الخلفية
تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.
سأوضح لك كيفية التعامل مع جدول أسعار العملات حيث لا يتم احتساب بعض الأيام . قد تكون هذه الأيام عطلات نهاية الأسبوع أو العطلات.
قد لا تكون هذه مشكلة في بعض الأحيان ، خاصة إذا كان النشاط التجاري الذي تعد تقريرًا له لا يفتح في عطلات نهاية الأسبوع والعطلات الرسمية. ولكن إذا حدث ذلك ، فقد ينتهي بك الأمر بإجماليات غير صحيحة في نهاية الشهر.
ستتيح لك معرفة كيفية التعامل مع البيانات المفقودة مقارنة المبيعات إلى حد ما إذا كانت هناك عملات متعددة مستخدمة. قد تكون هناك أيام ، على سبيل المثال ، حيث تعتقد أن إجمالي المبيعات يتناقص بسبب انخفاض قيمة العملة. في الواقع ، قد يكون إجمالي المبيعات منخفضًا لأنك لا تحسب كل الأيام في الفترة المحددة.
في هذا المثال ، سأقوم بأخذ آخر سعر متاح للعملات وأستخدمه في التواريخ المفقودة لملء الفراغ. يمكنك مشاهدة الفيديو الكامل لهذا البرنامج التعليمي في أسفل هذه المدونة.
جدول المحتويات
البيانات المعطاة في جدول أسعار العملات
يوجد أدناه جدول الحقائق ، وهو جدول أسعار العملات . يستخدم اليورو كعملة أساسية.
يعرض البيانات من يناير 2016 مع Crossrate المرتبط في كل يوم.
كل شيء يبدو جيدًا من الأول من يناير. لكن عندما وصلت إلى اليوم السادس والعشرين ، فإن التاريخ التالي في الصف التالي هو اليوم التاسع والعشرون.
هذا يعني أنني أفتقد البيانات من اليومين السابع والعشرين والثامن والعشرين .
لاحظ أن البعض قد يفضل استخدام Power Query للتعامل مع هذا الموقف. في الوقت الحالي ، أريد فقط التركيز على DAX.
لنفترض الآن أنني أريد استخدام 0.920 في يومي 27 و 28. هذا هو Crossrate المستخدمة في 26. كيف أفعل ذلك باستخدام DAX؟
قد يقول البعض أنه يمكن القيام بذلك بسهولة في Excel. قد يكونون على حق إلى حد ما.
لكن الميزة التي يتمتع بها LuckyTemplates على Excel هي القدرة على التعمق أكثر في البيانات من وجهات نظر مختلفة دون الحاجة إلى إعادة أو تغيير أي شيء ، وهو ما سيحدث على الأرجح في Excel.
سأوضح لك جميع التدابير التي تحتاج إلى أخذها في الاعتبار ، بالإضافة إلى الخطوات المختلفة التي سأتخذها لتغطية أي بيانات مفقودة من جداول أسعار العملات.
قياس سعر العملة
أولاً ، اسمحوا لي أن أريكم طاولتي الرئيسية. لدي بالفعل بعض البيانات هنا ، بما في ذلك التاريخ وفئة العملة لليورو .
في هذه الحالة ، يستخدم سعر العملة ببساطة الدالة .
نظرًا لأنني أتعامل مع سعر عملة واحد يوميًا ، فمن السهل استخدام وظائف مثل SUM أو أو أو أي شيء مشابه. البيانات التي تظهر في كل صف ستكون منطقية تمامًا.
المشكلة الوحيدة هنا هي ما الذي سيحدث للتوتال .
يوضح هذا المجموع 26.693 ، وهو أمر لا معنى له على الإطلاق. إنه حرفيًا مجرد تلخيص لأسعار العملات في جميع الأيام. لهذا السبب ، يجب أن أجد طريقة للتكرار على مدار الأيام للحصول على الإجمالي الحقيقي .
لذلك سألقي نظرة على مقياس تاريخ العملة الخاص بي لمحاولة حل ذلك.
قياس التاريخ الحالي
شخصيًا ، أقوم دائمًا بإجراء مقياس التاريخ الحالي الذي يجلب التاريخ الذي أكون فيه في سياق عامل التصفية الحالي .
أنا أيضا أفضل استخدام . في هذا المثال ، سيعطيني استخدام الدالة MAX 1/31 في الإجمالي ، وهو ما سيكون أكثر منطقية لأن هذا هو آخر تاريخ معطى.
تاريخ آخر عملة
يحتوي جدولي أيضًا على تاريخ آخر عملة . أحصل على هذا باستخدام دالة والإشارة إلى جداول FactCurrencyRates والتاريخ .
على الرغم من أن هذا يوضح وظيفة LASTDATE ، إلا أنه من الممكن أيضًا استخدام MAX . يستخدم هذا نفس المنطلق مثل جدول التاريخ الحالي ، ولكنه يعطي نقطة زمنية محددة فيما يتعلق بجدول أسعار العملات .
بالتمرير لأسفل ، أستطيع أن أرى أنه لا توجد بيانات ليومي 27 و 28 من الشهر.
لمعالجة تلك الأيام المفقودة ، سأتحدث عن عمود تاريخ آخر عملة تم الإبلاغ عنها .
تاريخ آخر عملة مذكورة
سيحدد تاريخ آخر عملة تم الإبلاغ عنها السعر الذي يجب استخدامه للأيام المفقودة. المفهوم هو أن آخر سعر للعملة المبلغ عنه سيكون هو نفس السعر الذي سيتم استخدامه في الأيام التي تحتوي على بيانات مفقودة .
نظرًا لعدم وجود بيانات في اليومين السابع والعشرين والثامن والعشرين ، فهذا يعني أنه سيتم تطبيق بيانات اليوم السادس والعشرين.
يوضح مثالنا أيضًا أن تاريخ آخر عملة تم الإبلاغ عنه قد لا يكون بالضرورة هو اليوم السابق. نظرًا لعدم وجود بيانات خاصة باليوم السابع والعشرين ، لا يزال يتعين علي العودة إلى اليوم السادس والعشرين لمعرفة المعدل الذي يجب استخدامه في اليوم الثامن والعشرين.
قبل أن أقفز إلى المقياس الذي يوضح كيف تم ذلك ، تذكر أن كل شيء هنا يحدث في سياق كيفية عمل المرشح. يجب أن أفكر في البيانات المحددة التي أريد التركيز عليها.
نظرًا لأنني في الصف السابع والعشرين من الشهر ، فأنا أرغب في إزالة أي إشارة مرجعية لعامل التصفية والتركيز على اليوم السادس والعشرين بدلاً من ذلك. هذا يعني إحضار أو لأن تلك تسمح لي بتعديل الفلتر المطبق. لا تخلط بين ذلك وبين وظيفة ، والتي يمكنها فقط تقييد البيانات بشكل أكبر.
إذن ، هذا هو المقياس الذي استخدمته لتاريخ آخر عملة تم الإبلاغ عنها . لقد استخدمت CALCULATE في هذا المثال.
أحاول دائمًا العثور على أكبر عدد ممكن من المتغيرات. أريد فقط أن ألقي نظرة على نطاق كل متغير ، لأن المتغيرات تأخذ قيمة مكان تعريفها .
في هذه الحالة ، سأستخدم التاريخ الحالي لأنني أعرف أن هذا المتغير لن يتغير بغض النظر عن الوظائف التي أستخدمها.
لاحظ أنه ليس مطلوبًا العثور على هذا المتغير. إنها مجرد عادة تسمح لي بالتحقق من نطاق كل متغير سأستخدمه في المقياس.
بالعودة إلى المقياس ، كيف يمكنني إخبار DAX بإزالة عوامل التصفية الخاصة بالتاريخ الحالي وإعطائي تاريخ آخر عملة مسجلة ؟
أولاً ، سأستخدم عامل التصفية لجدول (DimDate).
تزيل وظيفة ALL المرشحات المطبقة ، وتفتح جدول DimDate لي لاستخدامه.
بعد ذلك ، أستخدم MIN لإخبار DAX أنني أريد استخدام جزء عمود DimDate الذي يساوي إما تاريخ آخر عملة أو التاريخ الحالي .
ماذا لو لم يكن تاريخ آخر عملة والتاريخ الحالي متماثلين؟ ثم استخدم دائمًا تاريخ آخر عملة .
هذا هو السبب في أن القياس سيستغرق 1/26 و 1/27 بين 1/26 و 1/26. من هنا ، سيتم تطبيق التاريخ الصحيح على جدول أسعار العملات للحصول على آخر سعر عملة تم الإبلاغ عنه .
آخر سعر للعملة المبلغ عنها
اسمح لي بسحب آخر سعر عملة تم الإبلاغ عنه إلى الجدول الخاص بي.
ستلاحظ أن يومي 27 و 28 يستخدمان الآن 0.9200 كسعر العملة لأنه نفس السعر المستخدم في اليوم السادس والعشرين.
يوجد أدناه المقياس الذي استخدمته لآخر سعر للعملة المبلغ عنها .
مرة أخرى ، أبدأ دائمًا بتحديد بعض المتغيرات. في هذه الحالة ، أستخدم العملة المحددة وتاريخ آخر عملة تم الإبلاغ عنها .
سأستخدم العملة المختارة لأنني أتعامل مع عملات مختلفة هنا. هذا هو السبب في أنني بحاجة إلى تحديد العملة المحددة التي يتم تقييمها في أي وقت.
في هذا المثال ، يمكن الوصول إلى العملات المختلفة باستخدام أداة تقطيع الشرائح.
بالطبع ، ليس من الضروري أن تكون قطاعة شرائح قيد الاستخدام. يمكن أيضًا أن يكون قادمًا من طاولة أو من أحد العناصر المرئية. ما يهم هو أن هناك عامل تصفية يسمح لك بمشاهدة البيانات بعملات مختلفة.
بالنسبة إلى LastReportedDate ، فهو نفس تاريخ آخر عملة تم الإبلاغ عنها والذي تحدثت عنه سابقًا.
بالنسبة لمتغير Rate ، استخدمت دالة .
سأقوم بإحضار Crossrate من جدول الحقائق لـ CurrencyRates .
نظرًا لوجود الكثير من العملات في جدول واحد ، لا يمكنني استخدام التاريخ كنقطة مرجعية واحدة. يجب أن يكون مزيجًا من العملة الصحيحة والتاريخ الصحيح.
هذا هو السبب في أنني أشير أيضًا إلى أن مؤشر العملة يساوي العملة المحددة .
أنا أشير أيضًا إلى LastReportedDate .
هذا هو السبب في أنه بالنظر إلى الجدول ، فإنه يظهر 26th ثلاث مرات قبل أن يقفز إلى 29.
المبيعات المحولة باستخدام آخر سعر تم الإبلاغ عنه مقابل استخدام التاريخ الحالي
أنا الآن في المرحلة النهائية ، والتي تتضمن تحويل المبيعات باستخدام آخر سعر عملة تم الإبلاغ عنه .
بشكل أساسي ، يأخذ المقياس سعر العملة الأخير المبلغ عنه ويضربه في المقياس الأساسي ، وهو في هذه الحالة إجمالي المبيعات .
بمجرد تطبيق هذا المقياس ، سترى أن هذين التاريخين ينتهي بهما الأمر فارغين. هذا يعني أنه لا توجد مبيعات في هذه التواريخ .
اتضح أيضًا أن هناك مبيعات في اليومين السابع والعشرين والثامن والعشرين (حيث لم تكن هناك بيانات العملة في السابق).
منذ أن أشرت إلى آخر سعر عملة تم الإبلاغ عنه ، تم تحويل هذه الأرقام إلى اليورو.
هذه المرة ، سأريكم المبيعات المحولة باستخدام التاريخ الحالي.
هذه المرة ، ينظر فقط في التاريخ الحالي بدلاً من أخذ تاريخ الإبلاغ الأخير في الاعتبار.
بمجرد أن أضع هذا المقياس في الجدول في عمود آخر ، فإنه يظهر فقط مسافات فارغة في يومي 27 و 28.
بمقارنة المبيعات المحولة بين استخدام معدل التقرير الأخير مقابل استخدام التاريخ الحالي ، يظهر الإجمالي فرقًا كبيرًا.
عندما تظهر المبيعات المحولة باستخدام تاريخ آخر تقرير إجمالي أكثر من 4 ملايين ، فإن المبيعات المحولة باستخدام التاريخ الحالي تظهر فقط 3.8 مليون في المجموع.
هذا هو سبب أهمية فهم المتغير الذي تستخدمه. إذا نظرت إلى الإجمالي ، يبدو أن اليورو قد تلقى ضربة كبيرة ، مما أدى إلى انخفاض القيمة. ولكن في الواقع ، يرجع الانخفاض في الإجمالي إلى البيانات غير المحسوبة في جدول أسعار العملات.
تنظيف البيانات
الآن بعد أن ملأت البيانات المفقودة ، سأقوم بتنظيف الجدول.
لقد أضفت للتو عمود المبيعات المنسقة هنا والذي يظهر بوضوح الأرقام باليورو.
منذ أن مررت بالعديد من الخطوات ، جمعت عددًا كبيرًا من الأعمدة هنا.
ولكن ليس كل ذلك ضروريًا لعرض البيانات. لذلك سأستمر في التخلص منها عن طريق إزالتها ضمن جزء "القيم" .
بمجرد إزالتها ، ينتهي بي الأمر بجدول أنظف مع عرض البيانات الضرورية فقط.
لاحظ أنه لا يزال بإمكاني تغيير العملة باستخدام أداة التقطيع هنا على اليمين.
لجعل جدولي أكثر شمولاً ، سأضيف جميع العملات الأخرى عن طريق إيقاف تشغيل خيار التحديد الفردي .
سيعرض هذا أرقامي بالدولار الأمريكي واليورو والجنيه الإسترليني.
أرى أيضًا بعض المساحات الفارغة هنا تمثل الأيام التي لا توجد فيها مبيعات.
سأزيلها عن طريق إيقاف " إظهار العناصر التي لا تحتوي على بيانات ".
الآن ، يحتوي الجدول فقط على صفوف تمثل التواريخ مع المبيعات.
هذا يعطيني مقارنة جيدة للأرقام بناءً على العملات المختلفة.
تعرض المجاميع أيضًا الأرقام الصحيحة لأنني استخدمت للتكرار خلال كل من الصفوف.
هذا مهم جدا. إذا كنت لا تستخدم SUMX ، فسينتهي الأمر بمجرد إضافة جميع الأعمدة دون التفكير فيما إذا كان يتم استخدام سعر العملة الصحيح.
إنشاء جدول تحويل العملات في LuckyTemplates
منطق العملات المتعددة في LuckyTemplates - مثال LOOKUPVALUE
تنسيق العملات في LuckyTemplates باستخدام DAX
خاتمة
كما ذكرت سابقًا ، هذه ليست بالضرورة الطريقة الوحيدة للتعامل مع البيانات المفقودة. هناك بالفعل الكثير من الطرق الأخرى للقيام بذلك.
في بعض الحالات ، على سبيل المثال ، يمكنك استخدام البيانات من بداية الشهر وتطبيق نفس الرقم في جدول أسعار العملات بالكامل. سأناقش تلك الأساليب الأخرى في المستقبل في مدونات منفصلة.
في الوقت الحالي ، استخدمت هذا الأسلوب لأن استخدام "آخر معدل تم الإبلاغ عنه" يعتبر أكثر منطقية بالنسبة لي. أعتقد أنه الخيار الأكثر سهولة.
هناك شيء واحد أود التأكيد عليه أيضًا وهو الحاجة إلى فهم كل شيء من سياق عامل التصفية. كيف أستبدل الفلتر؟ كيف أحضر آخر البيانات المبلغ عنها؟ ستساعدك هذه على فهم كيفية الحصول على الأرقام الصحيحة في النهاية.
أتمنى لك كل خير،
تعرف على تقنية تصور LuckyTemplates هذه حتى تتمكن من إنشاء قوالب الخلفية واستيرادها إلى تقارير LuckyTemplates الخاصة بك.
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.