Thứ Tư, 12 tháng 5, 2010

Làm thế nào để sử dụng DMX Truy vấn từ T-SQL


Đây là một ví dụ đơn giản như thế nào bạn có thể sử dụng các truy vấn DMX từ T-SQL.
Từ phía SQL Server, tạo ra một máy chủ được liên kết đến các Dịch vụ phân tích. Sử dụng T-SQL Openquery chức năng, và bên trong sử dụng chức năng này DMX Chọn để gửi các truy vấn DMX để AS. Đừng quên SQL Server bảng không chấp nhận các bảng lồng nhau, vì vậy bạn phải flatten DMX kết quả (phẳng từ khóa).  Mã số:


- Tiêu thụ DMX kết quả trong T-SQL

- Tạo một máy chủ được liên kết
USE [master]
GO
EXEC master.dbo.sp_addlinkedserver @ server = N'ASLOCAL ', @ srvproduct = N'',
@ nhà cung cấp = N'MSOLAP 0,3 ' , @ datasrc = N'localhost ', @ catalog = N'DMDSV_Prepare'
GO
EXEC master.dbo.sp_serveroption @ server = N'ASLOCAL ', @ têntùychọn = N'collation
tương thích ', @ optvalue = N'false'
chủ EXEC. dbo.sp_serveroption @ server = N'ASLOCAL ', @ têntùychọn = N'data truy cập',
@ optvalue = N'true '
master.dbo.sp_serveroption EXEC @ server = N'ASLOCAL ', @ têntùychọn = N'rpc',
@ optvalue = N'false '
master.dbo.sp_serveroption EXEC @ server = N'ASLOCAL ', @ têntùychọn = N'rpc ra',
@ optvalue = N'false '
master.dbo.sp_serveroption EXEC @ server = N'ASLOCAL ', @ têntùychọn = N'connect
timeout ', @ optvalue = N'0'
master.dbo.sp_serveroption EXEC @ server = N'ASLOCAL ', @ têntùychọn = N'collation
tên ', @ optvalue = null
EXEC master.dbo.sp_serveroption @ server = N'ASLOCAL ', @ têntùychọn = N'query
timeout ', @ optvalue = N'0'
master.dbo.sp_serveroption EXEC @ server = N'ASLOCAL ', @ têntùychọn = N'use từ xa
collation ', @ optvalue = N'true '
GO
EXEC master.dbo.sp_addlinkedsrvlogin @ rmtsrvname = N'ASLOCAL ', @ locallogin =
NULL, @ useself = N'True '
GO

- Wiktionary sản phẩm nào tham gia dự đoán
dmx.ModelRegion SELECT, DMX Lượng. [Thời gian. $ ] Như AmTime, DMX. [Amount.Amount] AS
AmAmount
TỪ OPENQUERY (ASLOCAL,
'SELECT ModelRegion phẳng,
PredictTimeSeries (Số tiền, 3) AS Số tiền
TỪ SalesForcast
WHERE ModelRegion> =''''M200 và
AS DMX
GO

- Dự đoán tham gia với Openquery
DMX SELECT .*
TỪ OPENQUERY (ASLOCAL,
'SELECT t. [LastName],
t. [FirstName],
[TM_DT] Bike. [mua],
PredictProbability ([Bike người mua]) AS DTPredictProbability,
t. [Giới tính],
t. [NumberCarsOwned]
FROM [TM_DT] dự đoán JOIN
OPENQUERY ([Adventure Works] DW,
''LastName] [SELECT,
[FirstName],
[Giới tính],
[NumberCarsOwned]
FROM [dbo] t. [ProspectiveBuyer]'') AS
ON] TM_DT [. [Giới tính] = t. [Giới tính] và
] TM_DT ['. Số [Ô tô sở hữu] = t. [NumberCarsOwned]) AS
DMX
GO

- Clean-up
SỬ DỤNG [master]
GO
EXEC master.dbo.sp_dropserver @ server = N'ASLOCAL '
GO

Không có nhận xét nào:

Đăng nhận xét

Hãy để lại tin nhắn của bạn nhé. Mình luôn muốn nghe ý kiến của bạn. Cám ơn bạn đã ghé thăm blog nha. See you