أتمتة لتوليد التقارير [مغلقة
سؤال
نحن نستخدم STATA للجمع بين البيانات وتحليلها لجميع وكالاتنا في منطقة كل شهر. أود بطريقة أو بأخرى إنشاء تقارير لتحليل البيانات تلقائيا لهذه التقارير الشهرية. يتضمن التقرير جدول ملخص للمؤشرات المبلغ عنها، بضعة رسومات للمؤشرات الرئيسية، وجدول تحليل يظهر فروقا ذات دلالة إحصائية في مجموعات البيانات. أود أن أكون في قوات الدفاع الشعبي وبريد إلكترونيا تلقائيا إلى الوكالات. أي أفكار على البرامج يمكنني استخدامها لأتمتة هذا؟
المحلول
نظرا لأنك تستخدم STATA للقيام بالتحليل، يمكنك السماح له بالرفع الثقيل لأتمتة التقرير أيضا.
تستخدم الحيلة حزمة استغاثة مثل -rtfutil- لتصدير الجداول والرسومات التي تصفها وثيقة واحدة. في هذه المرحلة، ستحتاج إلى تحويل ذلك إلى قوات الدفاع الشعبي قبل إرسالها بالبريد الإلكتروني.
هنا بعض رمز نموذجي لاستخدام -RTFUTIL- أتمتة إنشاء مستند بما في ذلك جدول واثنين من الرسومات (بالإضافة إلى بعض الفقرات من النص) في مستند RTF (باستخدام DataSet "Auto.DTA" كمثال):
******
clear
//RTF UTILITY FOR INSERTING GRAPHICS & TABLES//
local sf "/users/ppri/desktop/"
//SETUP
sysuse auto, clear
twoway scatter mpg price, mlabel(make) || lfitci mpg price
graph export "`sf'myplot1.eps", replace
twoway scatter price mpg, mlabel(make) by(for)
graph export "`sf'myplot2.eps", replace
**
tempname handle1
//RTFUTIL
rtfopen `handle1' using "`sf'mydoc1.rtf", replace
file write `handle1' _n _tab "{\pard\b SAMPLE DOCUMENT \par}" _tab _n
file write `handle1' _n "{\line}"
// Figure1
file write `handle1' "{\pard\b FIGURE 1: Plot of Price\par}" _n
rtflink `handle1' using "`sf'myplot1.eps"
// Figure2
file write `handle1' _n "{\page}" _n /*
*/ "{\pard Here is the plot and a paragraph about it. Here is the plot and a paragraph about it. Here is the plot and a paragraph about it. Here is the plot and a paragraph about it.....blah blah blah blah blah \line}" _n
file write `handle1' _n "{\line}"
file write `handle1' "{\pard\b FIGURE2: Plots of Price vs. MPG\par}" _n
rtflink `handle1' using "`sf'myplot2.eps"
// Table Title
file write `handle1' _n "{\page}" _n
file write `handle1' _n "{\par\pard}" _n /*
*/ "{\par\pard HERE IS A TABLE WITH THE CARS: \par\pard}" _n
file write `handle1' _n "{\par\pard}" _n
// Summary Table
rtfrstyle make mpg weight, cwidths(2000 1440 1440) local(b d e)
listtex make foreign mpg if mpg<15, /*
*/ handle(`handle1') begin("`b'") delim("`d'") end("`e'") /*
*/ head("`b'\ql{\i Make}`d'\qr{\i Foreign}`d'\qr{\i MPG }`e'")
file write `handle1' _n "{\line}"
file write `handle1' _n _tab(2) /*
*/ "{\pard\b Sources: Census Data, etc... \par}" _n _n
**
rtfclose `handle1'
******
سيضع ذلك جميع العناصر التي طرحتها في مستند RTF (كن حذرا مع أي مشاكل مع غلاف هذا الرمز عند نسخ / لصقها من صفحة الويب).
في سؤالك، ذكرت أيضا الرغبة في إنشاء PDF أثناء هذه العملية. ستحتاج هنا إلى الذهاب لاستخدام بعض محلول غير استقلال. إذا كنت تستخدم Mac OSX، فيمكنك استخدام Terminal - الأداة المساعدة أو الآلية للقيام بذلك، أو فيما يلي بعض الحلول الأخرى: http://codesnippets.joyent.com/posts/show/1601.
أنا لا أستخدم النوافذ لذلك لست متأكدا من الحلول مع نظام التشغيل هذا. حظ سعيد.