คำนวณมิติเวลาใน BIDS อีกครั้ง


17

ฉันใช้ BIDS เพื่อสร้างคิวบ์ใน SSAS 2008 r2

ฉันใช้ตัวช่วยสร้างเพื่อสร้างมิติเวลา ส่วนหนึ่งของการกำหนดค่านั้นกำลังเลือกช่วงวันที่

หลังจากการสร้างฉันรู้ว่าฉันต้องการช่วงวันที่ที่กว้างกว่าที่ฉันระบุไว้ในตอนแรก

ฉันพบว่าฉันสามารถเปิดมิติข้อมูลไปที่คุณสมบัติและกำหนดช่วงวันที่ใหม่ได้ ฉันบันทึกและประมวลผลส่วนข้อมูลใหม่ แต่ช่วงวันที่จริงในตารางไม่ได้เพิ่มขึ้นเพื่อรวมวันที่ที่เพิ่งเพิ่มเข้าไป

มีวิธีอื่นในการทำให้มิติเวลานี้เติบโตหรือฉันต้องสร้างใหม่ตั้งแต่เริ่มต้นหรือไม่


3
ฉันได้สร้างของฉันตั้งแต่เริ่มต้นผ่านขั้นตอนการจัดเก็บที่ยอมรับวันที่เริ่ม / หยุดและความละเอียด (วินาที, นาที, ฯลฯ ) เป็นพารามิเตอร์
datagod

1
ฉันใช้ตัวช่วยสร้างเพราะฉันไม่ต้องการอะไรที่ดีกว่าวันและกลุ่มถูกสร้างขึ้นฉันเป็นคน SSAS ดังนั้นฉันจึงมองหาเส้นทางที่มีการต่อต้านน้อยที่สุด
JNK

เพื่อเป็นวิธีแก้ปัญหาฉันเพิ่งสร้างใหม่จากศูนย์ แต่ฉันต้องการทราบว่ามีวิธีแก้ไขปัญหานี้อีกหรือไม่
JNK

แต่ช่วงวันที่ตามจริงในตารางจะไม่เพิ่มขึ้นเพื่อรวมวันที่ที่เพิ่งเพิ่มเข้าไป คุณเรียกดูเพื่อดูข้อมูลที่เพิ่มใหม่ได้อย่างไรหลังจากมิติการประมวลผลอีกครั้ง ช่วงเวลาดั้งเดิมคืออะไร
Ilya Berdichevsky

@nikadim ฉันเรียกดูมิติหลังจากประมวลผลอีกครั้ง ฉันยังใช้กระบวนการคิวบ์ของฉันอีกครั้งซึ่งล้มเหลวเนื่องจากมีวันที่มันพยายามเข้าร่วมที่อยู่นอกช่วง ช่วงดั้งเดิมมาจากช่วงปี 2009-2012 และฉันเพิ่มจากปี 2006--
JNK

คำตอบ:


1

มิติเวลาของคุณเชื่อมต่อกับแหล่งข้อมูลหรือไม่หรือเป็นมิติเวลาเซิร์ฟเวอร์ที่ไม่มีตารางอยู่ในแหล่งข้อมูล

เพราะโดยปกติเมื่อคุณสร้างมิติเวลาโดยใช้การเสนอราคามันจะให้ตัวเลือกทั้งสองนี้แก่คุณ

และดูเหมือนว่าในกรณีของคุณคุณไม่มีตารางสำหรับมันในแหล่งข้อมูลฉันหมายความว่าคุณเลือกมิติเวลาของเซิร์ฟเวอร์ซึ่งสร้างมิติในเซิร์ฟเวอร์การวิเคราะห์เอง

ดังนั้นคุณจะไม่สามารถผนวกหรือเพิ่มวันที่เพิ่มเติมคุณจะต้องสร้างใหม่ตั้งแต่ต้น

แต่ถ้าคุณเลือกตัวเลือกอื่น ๆ "สร้างตารางเวลาในแหล่งข้อมูล" ตัวเลือกนี้จะสร้างตารางมิติเวลาในแหล่งข้อมูลพื้นฐานและเติมข้อมูลเดียวกันโดยใช้ข้อมูลจากอินพุตที่มีให้

คุณควรมีสิทธิ์เข้าถึงเพื่อสร้างตารางในแหล่งข้อมูลของคุณ

ในกรณีนี้คุณสามารถเพิ่มระเบียนลงในตารางและประมวลผลใหม่

นี่คือสคริปต์ง่าย ๆ ในการสร้างและเติมตารางมิติเวลาและหลังจากนั้นคุณสามารถสร้างมิติเวลาของคุณในคิวบ์จากตารางนี้

http://microsoft-ssis.blogspot.com/2011/01/create-and-fill-time-dimension.html

และนี่คือบทความ 2 บทความเกี่ยวกับการสร้างมิติเวลาและตัวเลือก

http://www.sqlservergeeks.com/blogs/AmitK/sql-server-bi/383/ssas-considerations-for-time-dimension-part1

http://www.sqlservergeeks.com/blogs/AmitK/sql-server-bi/385/sql-server-ssas-considerations-for-time-dimension-part-2


มีตารางอยู่ในแหล่งข้อมูล
JNK

ฉันเพิ่งลองสร้างมิติเวลาและหลังจากสร้างและประมวลผลแล้วฉันเปลี่ยนช่วงข้อมูลตามที่คุณทำจากคุณสมบัติของมิติเวลาบันทึกไว้ประมวลผลอีกครั้งและในแท็บเบราว์เซอร์ที่ฉันคลิกรีเฟรชและวันที่ใหม่ได้ ปรากฏขึ้น ......... ถ้าสิ่งนี้ไม่ได้ผลกับคุณลองเพิ่มวันที่ด้วยตนเองลงในตารางแหล่งข้อมูลและประมวลผลส่วนข้อมูลอีกครั้ง
AmmarR

1

ลองดูที่กล่องโต้ตอบคุณสมบัติมิติเวลา ขยายโหนดต้นทางและเปลี่ยน CalendarStartDate หรือ CalendarEndDate เพื่อให้เหมาะกับความต้องการของคุณ จากนั้นประมวลผลอีกมิติ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.