2012-07-16 83 views
0
SELECT 
{ [Measures].[Net] } ON COLUMNS 
, NON EMPTY 
{ ([Bill To].[Customer Name].[Customer Name].ALLMEMBERS 
* [Bill To].[Account Type].[Account Type].ALLMEMBERS 
* [Reporting Date].[Fiscal Period].[Fiscal Period].ALLMEMBERS) } 
DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME 
ON ROWS 
FROM (SELECT (STRTOSET(@EmployeeDimEmployeeManagerCode)) ON COLUMNS 
     FROM (SELECT (STRTOSET(@BillToDimCustAccountType)) ON COLUMNS 
     FROM (SELECT (STRTOSET(@GeneralLedgerDimGLBusinessUnit)) ON COLUMNS 
     FROM (SELECT (STRTOSET(@CompanyDimCompanyName)) ON COLUMNS 
     FROM (SELECT (STRTOMEMBER(@FromCalendarDateDimMonth) : STRTOMEMBER(@FromCalendarDateDimMonth).LAG(11)) ON COLUMNS 
     FROM [Revenue]))))) WHERE (IIF(STRTOSET(@CompanyDimCompanyName, CONSTRAINED).Count = 1 
, STRTOSET(@CompanyDimCompanyName, CONSTRAINED) 
, [Company].[Company].currentmember) 
, IIF(STRTOSET(@GeneralLedgerDimGLBusinessUnit, CONSTRAINED).Count = 1 
, STRTOSET(@GeneralLedgerDimGLBusinessUnit, CONSTRAINED) 
, [Product].[GL Business Unit].currentmember) 
, IIF(STRTOSET(@EmployeeDimEmployeeManagerCode, CONSTRAINED).Count = 1 
, STRTOSET(@EmployeeDimEmployeeManagerCode, CONSTRAINED) 
, [Order Primary Sales Assignment].[Order Primary Sales Assignment Manager Name].currentmember)) 
CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE 
, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS 

我只是一名新手MDX開發人員。在上面的查詢中(由其他人寫的)我不明白'from'部分。爲什麼我們將strtoset參數放在列中,我們從Revenue cube中拉出了什麼?需要了解MDX查詢

回答

0

This query contains subselects;此功能用於過濾查詢。

所有變量如@EmployeeDimEmployeeManagerCode將在執行查詢之前被替換。 StrToSet函數用於降低注入攻擊的風險。