ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
สำหรับบล็อกของวันนี้ ฉันต้องการพูดคุยเกี่ยวกับสถานการณ์ที่ไม่ปกติกับงานที่ปรึกษาจำนวนมากของฉันสำหรับรัฐบาลแคนาดา ซึ่งลูกค้าของฉันต้องการให้สิ่งพิมพ์ทั้งหมดมีสองภาษาหรือมีทั้งภาษาราชการ ภาษาอังกฤษและภาษาฝรั่งเศส ฉันจะแสดงให้คุณเห็นว่าฉันทำรายงาน LuckyTemplates หลายภาษาสำหรับบทช่วยสอนนี้ได้อย่างไร คุณสามารถดูวิดีโอทั้งหมดของบทช่วยสอนนี้ได้ที่ด้านล่างของบล็อกนี้
แม้ว่าจะจำเป็นต้องมีโครงสร้างพื้นฐานและการพัฒนาเพิ่มเติม แต่ก็สามารถทำได้อย่างง่ายดายด้วยรายงาน SSRS แต่มีข้อจำกัดบางประการ หากคุณกำลังพยายามทำสิ่งเดียวกันกับ LuckyTemplates
ฉันต้องการแสดงวิธีแก้ไขปัญหาด้วยตนเองบางส่วนที่ฉันใช้เมื่อเร็วๆ นี้ และฉันสนใจว่าคนอื่นๆ จัดการกับปัญหาเดียวกันอย่างไร ดังนั้นโปรดอย่าลังเลที่จะแสดงความคิดเห็นในส่วนความคิดเห็นด้านล่าง
สารบัญ
สองด้านของรายงาน LuckyTemplates แบบหลายภาษา
ด้วยความพยายามในการพัฒนารายงานหลายภาษา มีสองส่วนหลักที่ต้องการค่าที่แปล: ข้อมูลรายงานและป้ายกำกับรายงาน
สำหรับข้อมูล หากมีค่าใช้จ่ายในการผลิตรายงานหลายภาษา เราหวังว่าจะสามารถเข้าถึงแหล่งข้อมูลที่มีการแปลค่าข้อความข้อมูลอยู่แล้ว สำหรับฉลาก มักจะต้องใช้ความพยายามในการแปลแยกต่างหาก
ตัวอย่างที่ฉันจะนำเสนอในวันนี้ใช้วิธีการหลายภาษาพร้อมโซลูชันสำหรับการนำเสนอรายงานเป็นภาษาอังกฤษ ฝรั่งเศส หรือสเปน ฉันได้สร้างชุดข้อมูลตัวอย่างขนาดเล็ก แต่โปรดรับการแปลทั้งหมดด้วยเม็ดเกลือ
ฉันไม่ได้บอกว่าสิ่งเหล่านี้คือการแปลที่เหมาะสม แต่เป็นผลมาจากเครื่องมือแปลภาษาออนไลน์พื้นฐาน การแปลที่นี่มีไว้เพื่อช่วยอธิบายเทคนิคเท่านั้นและนำเสนอเพื่อจุดประสงค์ทางการศึกษาเท่านั้น
ข้อกำหนดข้อมูลของรายงาน LuckyTemplates หลายภาษา
เราจะมีพื้นที่เก็บข้อมูลและคำแปลที่จะนำเสนอ และสมุดงาน Excelพร้อมแท็บสำหรับข้อมูลแต่ละประเภท
ขั้นแรก เราต้องมีตารางสำหรับภาษาที่เราจะรองรับ...
… และอีกแท็บหนึ่งสำหรับการแปลป้ายกำกับที่จะใช้ในรายงาน
ต่อไป เราต้องการคำแปลสำหรับคอลัมน์ที่เราจะใช้ในวิชวลของเรา
และสุดท้าย เราต้องการแหล่งข้อมูลซึ่งแถวตารางข้อเท็จจริงทั้งหมดไม่มีข้อมูลมิติ แต่เป็นคีย์ของมิติข้อมูล
จากนั้นเราต้องการชุดของมิติที่มีการแปลสำหรับค่าสตริงทั้งหมดในแต่ละภาษาที่เราจะรองรับ
กำลังโหลดข้อมูลไปยัง LuckyTemplates
นั่นคือสำหรับข้อมูล ตอนนี้มาโหลดและสร้างแบบจำลองข้อมูลของเราใน LuckyTemplates เราจะเปิดpower queryและเราจะเห็นว่าเรามีตารางสำหรับแต่ละแท็บที่อยู่ในสเปรดชีต Excel จากก่อนหน้านี้
ฉันได้โหลดจากฟอรัม LuckyTemplates แล้ว
การสร้างแบบจำลองข้อมูล
ไปที่มุมมองการสร้างแบบจำลองและดูแบบจำลองข้อมูลอย่างง่ายที่เรามี ในที่นี้ เราจะเห็นเลย์เอาต์น้ำตกมาตรฐานพร้อมขนาดด้านบนตารางข้อเท็จจริงตรงกลางตารางการวัดทางด้านขวาและตารางสนับสนุนด้านล่าง
จากนั้น เราจะต้องใช้ชุดการวัดการแปล หนึ่งชุดสำหรับแต่ละป้ายกำกับที่เราจะแสดงในรายงานของเรา มาตรการเหล่านี้จะพิจารณาภาษาที่เลือกในตัวแบ่งส่วนภาษาของเรา จากนั้นส่งคืนค่าที่เหมาะสมสำหรับภาษาที่เลือก
นี่คือตัวอย่าง นี่ไม่ใช่DAX ที่ปรับให้เหมาะสม แต่เป็นมาตรการที่เขียนขึ้นเพื่อความชัดเจน
มาตรการนี้ทำสามสิ่ง ขั้นแรกให้ตั้งชื่อป้ายกำกับที่เราจะคำนวณ ค้นหาค่าทั้งสามค่าสำหรับฉลาก จากนั้นใช้ ตรรกะ อย่างง่าย เพื่อส่งคืนปริมาณฉลากที่เหมาะสม
การสร้างตัวแบ่งส่วนข้อมูลแบบเลือกรายการเดียวสำหรับรหัสภาษา
มาดูการตั้งค่าหน้าหลักของเรา ซึ่งเป็นหน้าภาษาอังกฤษ สิ่งแรกที่เราต้องทำคือเพิ่มตัวแบ่งส่วนข้อมูลแบบเลือกตัวเดียวไปยังหน้าสำหรับรหัสภาษาที่มี
คุณสามารถดูได้ว่ารหัสภาษามาจากตารางภาษาอย่างไร และวิธีการตั้งค่าสำหรับการเลือกเพียงครั้งเดียว
การเพิ่มปุ่มนำทาง
สิ่งต่อไปที่เราจะทำคือเพิ่มปุ่มนำทางสามปุ่มที่มุมขวาบนของรายงาน
เปิดบานหน้าต่างการเลือก จากนั้นเปิดกลุ่มส่วนหัว และคลิกที่ปุ่มสำหรับภาษาฝรั่งเศส เราจะเห็นว่าปุ่มนี้มีการนำทาง Action Type of Pageและ Destination เป็นหน้าภาษาฝรั่งเศส
เช่นเดียวกับภาษาสเปน ประเภทการดำเนินการคือการนำทางของเพจและปลายทางคือเพจภาษาสเปน
การเพิ่มกล่องชื่อเรื่อง
สิ่งต่อไปที่เราจะทำคือเพิ่มกล่องข้อความชื่อเรื่อง เพียงคลิกที่กล่องข้อความจากแท็บหน้าแรก และเพิ่มค่าสำหรับชื่อรายงาน
จากนั้นสำหรับค่าที่สอง เราจะเพิ่มคำบรรยาย
ตอนนี้เราสามารถเห็นค่าต่างๆ เปลี่ยนไปเมื่อเราเปลี่ยนจากภาษาหนึ่งไปเป็นอีกภาษาหนึ่ง
การเพิ่มวิชวลการ์ด
จากนั้นเราจะเพิ่มวิชวลการ์ดที่นี่
ด้วยการ์ดใบนี้ เราจะเพิ่มรหัสภาษาที่เลือกลงไป
จากนั้นปิดหมวดหมู่และเปิดชื่อเรื่อง
สำหรับข้อความชื่อเรื่อง เราจะใช้ตัวเลือกเพื่อเลือกตามการวัดการแปลของฉันอย่างใดอย่างหนึ่ง และมีป้ายกำกับสำหรับชื่อเรื่องการ์ดภาษา
เราจะเห็นอีกครั้งว่าค่าเปลี่ยนแปลงขึ้นอยู่กับภาษาที่เลือกในตัวแบ่งส่วนข้อมูล
สุดท้าย เราจะเพิ่มตารางสำหรับการทำธุรกรรม ฉันได้เพิ่มรหัสธุรกรรมและคอลัมน์วันที่แล้ว
นอกจากนี้ เราจะเพิ่มหน่วยวัดการแปลสำหรับผลิตภัณฑ์ สถานะ จังหวัด ประเทศ และทวีป
เรายังใช้ชื่อตารางธุรกรรมที่นี่
หลังจากที่เราจัดการกับ การเปลี่ยนแปลงข้อมูลและสร้างเพจหลักสำหรับภาษาอังกฤษแล้ว เราจะทำซ้ำสำหรับภาษาฝรั่งเศสและเปลี่ยนชื่อเป็นFrench2
จากนั้นเราจะเปลี่ยนตัวแบ่งส่วนภาษาและสามารถดูได้ว่าข้อมูลมีการเปลี่ยนแปลงอย่างเหมาะสม ซึ่งหมายความว่าโซลูชันยังคงเป็นไดนามิกจนถึงจุดนี้
แต่คุณอาจสังเกตเห็นว่าชื่อคอลัมน์ในตารางธุรกรรมยังคงเป็นภาษาอังกฤษ นี่คือที่ที่เราต้องทำงานด้วยตนเองโดยการเปลี่ยนชื่อคอลัมน์ทีละรายการและแก้ไขข้อความในบานหน้าต่างเขตข้อมูล
หากเรากลับไปที่สเปรดชีตการแปล โปรดจำไว้ว่าเรามีแท็บสำหรับคอลัมน์ และเรามีคำแปลสำหรับชื่อคอลัมน์ต่างๆ
เราจะจับข้อความภาษาฝรั่งเศสที่ตรงกับคอลัมน์ภาษาอังกฤษ แล้วแก้ไขชื่อให้เหมาะสม ก่อนอื่น เราจะทำคอลัมน์ผลิตภัณฑ์โดยการเลือกและคัดลอกค่านั้น...
… จากนั้นกลับไปที่ LuckyTemplates และวางค่าเพื่อเปลี่ยนคอลัมน์ผลิตภัณฑ์จาก Product เป็น Produit
เราจะทำสิ่งเดียวกันกับสถานะ เราจะกลับไปที่สเปรดชีตและคัดลอกคำภาษาฝรั่งเศสสำหรับสถานะไปยังคลิปบอร์ด...
… จากนั้นวางลงในบานหน้าต่างเขตข้อมูล
กระบวนการทั้งหมดเป็นการคัดลอกและวาง และเราจะทำซ้ำสำหรับคอลัมน์ที่เหลือ และสำหรับหน้าภาษาสเปนด้วย
การเผยแพร่รายงาน LuckyTemplates หลายภาษา
เพื่อสิ้นสุดการตั้งค่า PBX ตรวจสอบให้แน่ใจว่าเรามีเพียงหน้าเดียวที่มองเห็นได้ในภาษาอังกฤษ ในขณะที่หน้าภาษาฝรั่งเศสและสเปนถูกซ่อนไว้
ตอนนี้ เราจะดำเนินการต่อและปรับใช้รายงานในพื้นที่ทำงานหลายภาษาของเราในบริการ LuckyTemplates
เมื่อเสร็จแล้ว เราจะไปที่บริการของ LuckyTemplates และเปิดรายงานที่เราเพิ่งปรับใช้
เรามีปุ่มนำทางอยู่ที่มุมขวาบน ถ้าฉันคลิกที่ภาษาฝรั่งเศสหรือภาษาสเปน รายงานจะแสดงอย่างเหมาะสมในภาษาที่เลือก
การแก้ไขรายงานสำหรับภาษาเดียว
ดังนั้นสิ่งที่เรามีคือรายงานฉบับเดียวที่ผู้ใช้สามารถเลือกดูในภาษาที่ต้องการได้ แต่อาจมีบางกรณีที่ผู้ใช้ไม่ต้องการทำเช่นนั้นและต้องการเปิดรายงานเฉพาะภาษาโดยตรง
ในกรณีนั้น เราสามารถใช้ประโยชน์จากรายงานฉบับเดียวที่เรามีอยู่แล้ว และบันทึกสำเนาไว้สามฉบับ ฉบับหนึ่งสำหรับภาษาอังกฤษ ฉบับหนึ่งเป็นภาษาฝรั่งเศส และอีกหนึ่งฉบับเป็นภาษาสเปน จากนั้นเราสามารถเปิดรายงานแต่ละรายการตามลำดับและลบปุ่มนำทางได้ นอกจากนี้ เรายังจำเป็นต้องปรับเปลี่ยนรายงานแต่ละฉบับเพื่อให้แน่ใจว่ามีเพียงภาษาที่เหมาะสมเท่านั้นที่มองเห็นได้
เราสามารถเปิดรายงานที่สนใจได้โดยตรงในบริการของ LuckyTemplates
ข้อดีและข้อเสียของวิธีการรายงานหลายภาษาแต่ละวิธี
โซลูชันรายงานเดียวใช้ประโยชน์จากรายงานเดียว ดังนั้นโค้ดทั้งหมดจึงอยู่ในที่เดียว และมี PBX เพียงแห่งเดียวให้อัปเดต ใช้ชุดข้อมูลเดียว ดังนั้นข้อมูลจะถูกโหลดเพียงครั้งเดียว มันมีข้อ จำกัด อยู่สองสามข้อ เป็นแบบคงที่และจะใช้ความพยายามด้วยตนเองในการอัปเดตชื่อ หากมีการอัพเดทในอนาคต ผู้ใช้จะต้องเลือกภาษาที่สนใจหลังจากเปิด
สำหรับโซลูชันรายงานหลายฉบับผู้ใช้ปลายทางจะทำงานน้อยลง และพวกเขาสามารถเปิดรายงานที่สนใจได้ทันที ในด้านข้อจำกัด จะใช้รายงานหลายฉบับ ดังนั้นโค้ดจึงซ้ำกัน และเวอร์ชันต่างๆ ก็จะไม่ซิงค์กันเช่นกัน
โซลูชันรายงานหลายฉบับใช้สำเนาของชุดข้อมูลสำหรับแต่ละภาษา ดังนั้นจึงเป็นสิ่งที่ไม่พึงประสงค์เช่นกันจากมุมมองของพื้นที่ให้บริการ ข้อจำกัดอีกประการหนึ่งคือนักพัฒนาต้องทำงานมากขึ้นเนื่องจากเวอร์ชันฐานต้องได้รับการอัปเดต กระบวนการปรับใช้รายงานหลายฉบับเต็มรูปแบบต้องทำซ้ำทุกครั้งที่มีการเปลี่ยนแปลงการออกแบบ
ความชอบส่วนตัวของฉันคือวิธีการรายงานเดียว แต่ท้ายที่สุด วิธีแก้ปัญหาที่เหมาะสมคือการตัดสินใจทางธุรกิจและลูกค้าเป็นผู้กำหนด
บทสรุป
ฉันหวังว่าคุณจะได้เรียนรู้บางอย่างจากวิธีแก้ปัญหานี้สำหรับการนำเสนอรายงาน LuckyTemplates หลายภาษา หากคุณชอบเนื้อหาที่ครอบคลุมในบทช่วยสอนเฉพาะนี้ โปรดสมัครรับข้อมูล ช่อง TV และตรวจสอบส่วนที่เหลือของเว็บไซต์ของเรา ซึ่งมีแหล่งข้อมูลมากมายที่จะยกระดับทักษะ LuckyTemplates ของคุณไปอีกขั้น
เกร็ก
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้