当我尝试在我的ssrs查询构建器中构建我的mdx查询时,我收到此消息。任何的想法???? 错误: 预计MDX表达。指定了一个空表达式。 (Microsoft SQL Server 2008 R2 Analysis Services)这是我的MDX
with
member [Measures].[Motor: The Car]
as
( [Web Page].[Web Site Structure].[Motor Insurance].[TheCar], [Measures].[Visit Count])
member [Measures].[Motor: YourPolicy]
as
( [Web Page].[Web Site Structure].[Motor Insurance].[YourPolicy], [Measures].[Visit Count])
member [Measures].[Motor:Proposer]
as
( [Web Page].[Web Site Structure].[Motor Insurance].[Proposer], [Measures].[Visit Count])
member [Measures].[Home:About You]
as
( [Web Page].[Web Site Structure].[House Insurance].[AboutYou], [Measures].[Visit Count])
member [Measures].[Motor:About You]
as
( [Web Page].[Web Site Structure].[Motor Insurance].[AboutYou], [Measures].[Visit Count])
member [Measures].[Motor:PricesPage]
as
( [Web Page].[Web Site Structure].[Motor Insurance].[ViewPrices], [Measures].[Visit Count])
member [Measures].[Home:PricesPage]
as
( [Web Page].[Web Site Structure].[House Insurance].[ViewPrices], [Measures].[Visit Count])
member [measures].[Motor:ViewAllPrices]
as
( [Web Page].[Web Site Structure].[Product].&[2].[Motor:AllViewPrices], [Measures].[Visit Count])
member [measures].[Home:ViewAllPrices]
as
( [Web Page].[Web Site Structure].[House Insurance].[Home:AllViewPrices], [Measures].[Visit Count])
member [measures].[Home:YourCover]
as
( [Web Page].[Web Site Structure].[House Insurance].[YourCover], [Measures].[Visit Count])
member [measures].[Home:PolicyHolder]
as
( [Web Page].[Web Site Structure].[House Insurance].[PolicyHolder], [Measures].[Visit Count])
member [measures].[Home:Property]
as
( [Web Page].[Web Site Structure].[House Insurance].[Property], [Measures].[Visit Count])
SELECT NON EMPTY { [Measures].[Motor:PricePanel],
[Measures].[Motor:PricePanel->Compare],
[Measures].[Motor:PricePanel->MorePanel],
[Measures].[Home:PricePanel->MorePanel],
[Measures].[MorePanel->BO+Phone],
[Measures].[Motor:AY->PricesPage],
[Measures].[PercentOfVisitsByBrowser],
[Measures].[Proposer->PricesPage],
[Measures].[Proposer->TheCar],
[Measures].[TheCar->YourPolicy],
[Measures].[PolicyHolder->Property],
[Measures].[YourCover->PricesPage],
[Measures].[Property->YourCover],
[Measures].[YourPolicy->PricesPage],
[Measures].[BO+Phone],
[Measures].[Compare],
[Measures].[AY->Proposer],
[Measures].[Motor:PricePanel->BO+Phone],
[Measures].[AY->PolicyHolder],
[Measures].[Home:PricePanel->BO+Phone],
[Measures].[Home:PricePanel->Compare],
[Measures].[Home:PricePanel],
[Measures].[Home:AY->PricesPage],
[Measures].[MorePanel],
[Measures].[Motor:About You]
,[Measures].[Motor:Proposer]
,[Measures].[Motor: The Car]
,[Measures].[Motor: YourPolicy]
,[Measures].[Motor:PricesPage]
,[measures].[Motor:ViewAllPrices]
,[Measures].[Home:About You]
,[measures].[Home:PolicyHolder]
,[measures].[Home:Property]
,[measures].[Home:YourCover]
,[Measures].[Home:PricesPage]
,[measures].[Home:ViewAllPrices]
,[Measures].[BO+Phone] } ON COLUMNS,
NON EMPTY { ([Timeline].[Financial Date].[Visit Date].ALLMEMBERS *
[Product].[Products By Category].[Product Category].ALLMEMBERS ) }
DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS
FROM ( SELECT ( STRTOSET(@ProductProductsByCategory, CONSTRAINED) ) ON COLUMNS
FROM [Visits]) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
答案 0 :(得分:3)
语法看起来很好,所以我猜@ProductProductsByCategory就是问题。
传入此参数的字符串需要采用集合的形式,因为您使用的是StrToSet函数。 我通常删除'Constrained'参数,因为它强制你列出一个由squigly括号{}包围的特定元组集。 如果删除该参数,则可以使用返回集合的MDX表达式,而不是明确指定集合http://msdn.microsoft.com/en-us/library/ms144782.aspx
在参数的默认值中,您还需要指定一个集合。如果它只是一个成员,那么请使用StrToMember函数。