คำถามติดแท็ก ssas

SQL Server Analysis Services ซึ่งเป็นเซิร์ฟเวอร์ OLAP ที่มาพร้อมกับ SQL Server โดย Microsoft ตั้งแต่เวอร์ชัน 7.0

2
DBA ต้องรู้อะไรเกี่ยวกับ SSAS
ฉันได้เห็นวัสดุจำนวนมากครอบคลุมด้านธุรกิจของ SSAS แต่ไม่มากเกี่ยวกับประเด็นสำคัญของการบริหารและการจัดการ จากมุมมองของการดูแลอินสแตนซ์ของ SQL Server Analysis Services DBA ที่ทำงานต้องรู้อะไรเกี่ยวกับ SSAS เพื่อจัดการอย่างถูกต้องและมีประสิทธิภาพ
40 sql-server  ssas 

1
วิธีการคำนวณ / จัดเก็บ 10 อันดับแรกในรูปแบบตาราง?
เราเพิ่งสร้างโมเดลตาราง SSAS เพื่อให้ผู้ใช้ของเราสามารถเข้าถึงได้ผ่าน PowerView เรามีมาตรการหนึ่งในตารางข้อเท็จจริงของเราเพื่อรับTotalActiveItemsสูตร: TotalActive:=COUNTAX(FILTER('Stats', ISBLANK([DeactDate]) = TRUE), 1) นี้ทำงานได้ดีตามความจำเป็น แต่ตอนนี้เรามีคำขอที่จะได้รับ Top 10 TotalActiveผู้ปกครองในแต่ละเดือนในส่วน สำหรับการอ้างอิงนี่เป็นส่วนหนึ่งของแบบจำลองของเรา: create table factStats ( StatsID INT IDENTITY NOT NULL PRIMARY KEY, DevID INT NOT NULL, DeactDate DATETIME NULL, BillDateTimeID BIGINT NOT NULL, CustID INT NOT NULL, ParentID INT NOT NULL ); create table dimCust …

2
มาตรการและขนาดในลูกบาศก์คืออะไร
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Exchange Administrators Stack Exchange อพยพ 6 ปีที่แล้ว ฉันยังใหม่กับ Microsoft Sql Server Business Intelligence และAnalysis Service(แต่ฉันเขียนโปรแกรมเป็นเวลาหลายปีกับ SQL Server) ใครสามารถอธิบายมาตรการและมิติในคิวบ์ได้ในคำง่ายๆ (ถ้าเป็นไปได้กับรูปภาพ)? ขอบคุณ

3
กำหนดช่วงแบบไดนามิกในมิติข้อมูล
ฉันมีปัญหาที่ฉันเผชิญทุกครั้งที่ฉันตัดสินใจที่จะสร้างคิวบ์และฉันยังไม่พบวิธีที่จะเอาชนะมันได้ ปัญหาคือวิธีการอนุญาตให้ผู้ใช้กำหนดช่วงของสิ่งต่าง ๆ โดยอัตโนมัติโดยไม่จำเป็นต้อง hardcode พวกเขาในมิติ ฉันจะอธิบายปัญหาของฉันในตัวอย่าง ฉันมีตารางชื่อลูกค้า : นี่คือข้อมูลในตาราง: ฉันต้องการแสดงข้อมูลในรูปแบบ pivot และจัดกลุ่มเงินเดือนและอายุในช่วงที่กำหนดดังนี้: ฉันเขียนสคริปต์นี้และกำหนดช่วง: SELECT [CustId] ,[CustName] ,[Age] ,[Salary] ,[SalaryRange] = case when cast(salary as float) <= 500 then '0 - 500' when cast(salary as float) between 501 and 1000 then '501 - 1000' when cast(salary as float) between 1001 …

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

3
การสำรองข้อมูลเว็บไซต์โดย cube OLAP ของ SQL Server 2012 ถือว่าสมเหตุสมผลหรือไม่
ฉันได้รับมอบหมายให้ออกแบบสถาปัตยกรรมสำหรับโซลูชั่นค้าปลีกขนาดใหญ่ พวกเขาต้องการอนุญาตให้ลูกค้า 1.2 ล้านคนแต่ละคนเข้าสู่ระบบเว็บไซต์เพื่อดูการกระจายของการซื้อสินค้าล่าสุด (เดือนปัจจุบันเดือนก่อนหน้าปีต่อปี) มากกว่า 50 หมวดหมู่ ข้อมูลจะถูกอัปเดตทุกวัน ฉันกำลังคิดที่จะวาง OLAP cube ที่ใช้ SQL Server 2012 และให้เว็บไซต์สอบถามคิวบ์นี้โดยตรงใช้ประโยชน์จากคุณสมบัติเช่นการแคชเชิงรุก อย่างไรก็ตามในฐานะนักพัฒนาซอฟต์แวร์ฉันไม่มีประสบการณ์กับส่วนวิเคราะห์บริการของ SQL Server ดังนั้นฉันค่อนข้างกังวลเกี่ยวกับประสิทธิภาพของโซลูชันนี้ การเชื่อมต่อเว็บไซต์โดยตรงกับเสียงของ OLAP cube เหมือนโซลูชันที่เป็นไปได้หรือไม่ ระบบดังกล่าวตอบสนองต่อการโหลดจากผู้ใช้หลายคนอย่างคร่าวๆเช่น SQL Server หรือไม่ทำให้เป็นโซลูชันที่สมเหตุสมผลหรือพวกเขาทำหน้าที่แตกต่างไปจากเดิมอย่างสิ้นเชิง? ฉันไม่คาดหวังให้ผู้ใช้ตรวจสอบสถานะของพวกเขาบ่อยนักและแน่นอนว่าฉันจะใช้แคชกับเว็บเซิร์ฟเวอร์ ฯลฯ

2
วิธีการปรับสมดุลหน่วยความจำ SQL Server กับหน่วยความจำบริการวิเคราะห์เซิร์ฟเวอร์ SQL
เรามีหลายระบบที่มีการกำหนดค่าเดียวกัน เซิร์ฟเวอร์เดียว (เสมือนหรือจริง) ใช้ SQL Server (SQL) และ SQL Server Analysis Server (AS) หลายแกน RAM 16gb แต่ละคืน SQL Server จะทำการประมวลผลประมาณ 2-3 ชั่วโมงตามด้วยการประมวลผล AS 2-3 ชั่วโมง จากนั้นตลอดทั้งวันจะมีการสอบถามเฉพาะ AS สมมติว่านี่เป็นเซิร์ฟเวอร์เฉพาะและไม่มีแอพพลิเคชั่นอื่นใดที่เกี่ยวข้องและการประมวลผลทั้งสองชุดนั้นจะซิงโครนัสอย่างสมบูรณ์โดยไม่ทับซ้อนกันตลอดเวลา - ฉันจะตั้งค่าขีด จำกัด หน่วยความจำของเซิร์ฟเวอร์ SQL และ AS ได้อย่างไร เหตุผลที่ถามคือถ้าฉันไม่ได้ตั้งค่าขีด จำกัด สำหรับ SQL มันจะดึงหน่วยความจำทั้งหมดที่ทำได้ อย่างไรก็ตาม - ความเข้าใจของฉันคือ SQL จะปล่อยหน่วยความจำนี้อย่างมีความสุขถ้า: มันไม่ได้ใช้มันและ บริการ / โปรแกรมอื่นร้องขอ …

1
แบบสอบถาม MDX สำหรับ RANK โดยไม่คำนึงถึงลำดับชั้น
ฉันหวังที่จะเพิ่มการคำนวณเพื่อ SSAS Cube ของฉัน (SSAS 2012) ที่จะแสดงตำแหน่งของญาติของสิ่งที่สมาชิกปัจจุบันกับสมาชิกคนอื่น ๆ ในปลากะรังที่โดยไม่ต้องระบุกะรังล่วงหน้า ตัวอย่างเช่นสมมติว่าฉันมีการคำนวณแล้วEfficiencyซึ่งถูกกำหนดเป็น $$ / ชั่วโมง ฉันต้องการเพิ่มการEfficiency Rankคำนวณเช่นกันซึ่งจะบอกตำแหน่งที่สัมพันธ์กับสมาชิกปัจจุบันที่มีอยู่ในชุด ไวยากรณ์ที่ฉันพยายามคือ RANK([Measures].[Efficiency].CurrentMember, [Measures].[Efficiency]) ซึ่งฉันรู้ว่าไม่ถูกต้อง ฉันไม่สามารถหาคำแนะนำเกี่ยวกับเรื่องนี้ได้จากทุกที่ดังนั้นฉันหวังว่าจะมีแนวปฏิบัติหรือรูปแบบที่ดีที่สุดสำหรับเรื่องนี้เนื่องจากดูเหมือนว่ามันจะเป็นข้อกำหนดทางธุรกิจ

3
การออกแบบคลังข้อมูล: มิติเวลาวันที่แบบรวมเทียบกับมิติและวันและเวลาที่แยกจากกัน
เราเพิ่งเริ่มออกแบบคลังข้อมูลใหม่และเราพยายามออกแบบวิธีการทำงานของวันที่และเวลา เราต้องสามารถรองรับหลายเขตเวลา (อาจอย่างน้อย GMT, IST, PST และ EST) ตอนแรกเราคิดว่าเราจะมีมิติเวลาวันที่ที่รวมกันกว้างลงไปจนถึง 15 นาทีอย่างละเอียดด้วยวิธีนี้เรามีหนึ่งคีย์ในตารางข้อเท็จจริงของเราและข้อมูลวันที่ที่แตกต่างกันทั้งหมดสำหรับเขตเวลาที่สนับสนุนทั้งหมดอยู่ในตารางมิติหนึ่ง (เช่นรหัสวันที่, วันที่ GMT, เวลา GMT, วันที่ IST, เวลา IST, ฯลฯ ... ) Kimball แนะนำให้มีการแยกมิติวันจากช่วงเวลาของวันเพื่อป้องกันไม่ให้ตารางขยายตัวใหญ่เกินไป (ชุดเครื่องมือคลังข้อมูลหน้า 240) ซึ่งฟังดูดี แต่นั่นหมายความว่าเรามีสองปุ่มในตารางความเป็นจริงสำหรับแต่ละเขตเวลา เราต้องการการสนับสนุน (หนึ่งสำหรับวันที่และหนึ่งสำหรับช่วงเวลาของวัน) เนื่องจากฉันไม่มีประสบการณ์มากในพื้นที่นี้ฉันหวังว่าจะมีใครบางคนรู้ว่าการแลกเปลี่ยนระหว่างสองวิธีคือประสิทธิภาพและการจัดการของคีย์โซนเวลาที่แตกต่างกันทั้งหมด อาจมีวิธีอื่นด้วยเช่นกันฉันเคยเห็นบางคนกำลังพูดถึงการแยกแถวในตารางความเป็นจริงต่อเขตเวลา แต่ดูเหมือนว่าจะมีปัญหาหากคุณข้อเท็จจริงว่าตารางมีจำนวนหลายล้านแถวคุณต้องเพิ่มสี่เท่าเพื่อเพิ่มเขตเวลา . ถ้าเราทำธัญพืช 15 นาทีเราจะมีแถว 131,400 (24 * 15 * 365) ต่อปีในตารางมิติเวลาวันที่ซึ่งไม่ฟังดูน่าเกลียดเกินไปสำหรับการแสดง แต่เราไม่รู้แน่ชัดจนกระทั่งเราทดสอบบางอย่าง แบบสอบถามต้นแบบ ข้อกังวลอื่น ๆ เกี่ยวกับการมีคีย์โซนเวลาแยกต่างหากในตารางข้อเท็จจริงคือแบบสอบถามต้องเข้าร่วมตารางมิติกับคอลัมน์อื่นตามเขตเวลาที่ต้องการบางทีนี่อาจเป็นสิ่งที่ …

1
ค่ามัธยฐาน, โหมด, เปอร์เซ็นไทล์และ OLAP
ฉันเป็นมือใหม่ที่พยายามโอบรอบ OLAP และฉันมีคำถามสองสามข้อ คำถามที่ 1: OLAP cube เก็บค่ามัธยฐาน, โหมด, เปอร์เซ็นไทล์ได้หรือไม่? คำถามที่ 2:แบบสอบถาม MDX ที่ผู้ใช้เขียนสามารถส่งคืนข้อมูลสรุปของข้อมูลระดับแถวได้หรือไม่ (เช่น: การทำธุรกรรม%> $ 100) หรือผู้ออกแบบคิวบ์ต้องเพิ่มสิ่งนี้ในคิวบ์หรือไม่ คำถามที่ 3:ผลิตภัณฑ์ OLAP ใด ๆ มีกลไกสำหรับการเข้าถึงข้อมูลระดับแถวหรือไม่ ที่? แผนกไอทีของเรากำลังค้นหาคำติชมเกี่ยวกับปัญหาที่เรามีกับคิวบ์ ROLAP MS Analsis Services เราไม่สามารถเข้าถึงฐานข้อมูลเชิงสัมพันธ์ที่อยู่ด้านหลังและจำเป็นต้องทำการคำนวณที่ไม่สามารถใช้งานได้ในปัจจุบันเป็นมาตรการในคิวบ์ ให้ฉันดูว่าฉันมีสิทธิ์นี้ไหม คิวบ์สามารถจัดเตรียมสถิติสำหรับการนับหมายถึงสัดส่วนการเบี่ยงเบนมาตรฐาน หากสถิติเฉพาะไม่ได้รับการตอบสนองในการวัดที่ได้รับจากนักออกแบบคิวบ์เราสามารถเขียนแบบสอบถาม MDX เพื่อรับมันได้หรือไม่ หรือพวกเขาจำเป็นต้องเปลี่ยนคิวบ์เพื่อคำนวณล่วงหน้าจากข้อมูลระดับแถว คิวบ์ไม่สามารถให้ข้อมูลสถิติเช่นค่ามัธยฐานโหมดหรือค่าร้อยละได้เนื่องจากสถิติเหล่านี้ไม่ได้ทำให้รุนแรงขึ้นอย่างเหมาะสม ฉันกำลังอ่านไวยากรณ์ของกราฟิกของ Leland Wilkinson และในบทของเขาเกี่ยวกับ Data Mining และ OLAP เขากล่าว [การดำเนินการคิวบ์] เหล่านี้ทำงานได้ดีกับสถิติเช่นการนับค่าเฉลี่ยสัดส่วนและส่วนเบี่ยงเบนมาตรฐาน …
9 ssas  statistics  olap 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.