หลังจากพยายามหาวิธีการมานาน สำหรับการทำ Subscription ใน Reporting service
ด้วยการ Connect data source ที่มี Secure เป็นแบบ Windows integrated security ก็ได้พบซะทีว่า
"มันทำไม่ได้" - -" แอบเซ็งครับ
REF : http://database.itags.org/sql-server/377790/
Mssql, Microsoft sql server, SSAS, SSRS ,SSIS , Analysis Service, Reporting Service, Integration Service, XMLA ,MDX ,SQL
แสดงบทความที่มีป้ายกำกับ Locale and Reporting Subscription แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Locale and Reporting Subscription แสดงบทความทั้งหมด
วันจันทร์ที่ 12 กรกฎาคม พ.ศ. 2553
วันอังคารที่ 4 พฤษภาคม พ.ศ. 2553
Reporting Service (SSRS) , Subscription Locale
เรื่อง ภาษาของเครื่อง ณ เวลาที่ทำ Reports Subscription
มีความรู้เล็ก ๆ น้อย ๆ มาฝากเกี่ยวกับภาษาของเครื่อง ในตอนที่เราทำ Subscription ครับ
หากรายงานของเรามี parameter ที่เป็นวันที่แล้วต้องการให้มี default เป็นช่วงเวลาที่กำหนด
อย่างของผม กำหนดให้เป็นวันที่ 1 - สิ้นเดือนของเดือนที่ผ่านมา สามารถทำได้ครับ
โดยการเขียน Script ในตัว parameter ของรายงาน แต่เมื่อทำ Subscription โดยให้ User สามารถ
ทำเองได้ ปรากฏว่าเจอปัญหาที่ทำเอางงไปครึ่งวันกว่าจะหาเจอว่าเป็นเพราะอะไร
ปัญหาคือ วันที่ที่ได้เขียน Script ไว้เกิดเพี้ยน ไม่เป็นไปตามรูปแบบที่ต้องการ ทำให้รายงานรันผิด
ได้พยายามหาสาเหตุอยู่นาน แล้วก็ได้เจอครับ โดยเปิด Database ของ Reporting ขึ้นมาแล้ว
Select ดูจาก table subscriptions ทำให้เห็นความแตกต่างของฟิลด์ ๆ นึงคือ Field "Locale" ครับ
ซึ่งตัวนี้เองเป็นตัวที่กำหนดรูปแบบของวันที่ในรายงานที่ทำ Subscription ผมจึงจัดการ update
โดยใช้ SQL ธรรมดากันเลยครับ ไม่งั้นต้องมานั่งทำใหม่ใช้เวลานานมาก
SQL script for update locale
UPDATE Subscriptions
set locale ='en-US'
WHERE locale = 'th-TH'
เท่านี้เป็นอันเรียบร้อยสบายตัวไป ^ ^
มีความรู้เล็ก ๆ น้อย ๆ มาฝากเกี่ยวกับภาษาของเครื่อง ในตอนที่เราทำ Subscription ครับ
หากรายงานของเรามี parameter ที่เป็นวันที่แล้วต้องการให้มี default เป็นช่วงเวลาที่กำหนด
อย่างของผม กำหนดให้เป็นวันที่ 1 - สิ้นเดือนของเดือนที่ผ่านมา สามารถทำได้ครับ
โดยการเขียน Script ในตัว parameter ของรายงาน แต่เมื่อทำ Subscription โดยให้ User สามารถ
ทำเองได้ ปรากฏว่าเจอปัญหาที่ทำเอางงไปครึ่งวันกว่าจะหาเจอว่าเป็นเพราะอะไร
ปัญหาคือ วันที่ที่ได้เขียน Script ไว้เกิดเพี้ยน ไม่เป็นไปตามรูปแบบที่ต้องการ ทำให้รายงานรันผิด
ได้พยายามหาสาเหตุอยู่นาน แล้วก็ได้เจอครับ โดยเปิด Database ของ Reporting ขึ้นมาแล้ว
Select ดูจาก table subscriptions ทำให้เห็นความแตกต่างของฟิลด์ ๆ นึงคือ Field "Locale" ครับ
ซึ่งตัวนี้เองเป็นตัวที่กำหนดรูปแบบของวันที่ในรายงานที่ทำ Subscription ผมจึงจัดการ update
โดยใช้ SQL ธรรมดากันเลยครับ ไม่งั้นต้องมานั่งทำใหม่ใช้เวลานานมาก
SQL script for update locale
UPDATE Subscriptions
set locale ='en-US'
WHERE locale = 'th-TH'
เท่านี้เป็นอันเรียบร้อยสบายตัวไป ^ ^
สมัครสมาชิก:
บทความ (Atom)