Server Internal error: An unexpected exception occured in MDX Query

Sebastian Borchert 6 Reputation points
2022-09-02T13:27:16.957+00:00

Hello everybody,

maybe i can find help here for my MDX Problem.
When i run an MDX Query using Functions like "Space()" or "Format()" i get an Error Message:

237240-image.png

"Server Internal error: An unexpected exception occured."

here are some examples of queries, where these errors happen:

With   


MEMBER [Measures].[ParameterCaption] AS '[Client Service].[Client Service].CURRENTMEMBER.MEMBER_CAPTION'  
MEMBER [Measures].[ParameterValue] AS '[Client Service].[Client Service].CURRENTMEMBER.UNIQUENAME'  
MEMBER [Measures].[ParameterLevel] AS '[Client Service].[Client Service].CURRENTMEMBER.LEVEL.ORDINAL'  
MEMBER [Measures].[ParameterHierarchy] AS Space(4*([Measures].[ParameterLevel]-1)) + [Measures].[ParameterCaption] --Error with Space Function. When the Space Function is removed, the query works fine.  

SELECT (  
      EXCEPT( {[Client Service].[Client Service].Members}, {[Client Service].[Client Service].[All],[Client Service].[Client Service].&[0], [Client Service].[Client Service].&[-19351400].DATAMEMBER})  


) ON ROWS  
, {   

[Measures].[ParameterCaption]  
,[Measures].[ParameterValue]  
,[Measures].[ParameterLevel]  
,[Measures].[ParameterHierarchy]  

} ON COLUMNS  
FROM(  
       SELECT(  
       [Client Service].[Client Service].&[-19351400]  



       ) ON COLUMNS  
       FROM  
             [CS UDWH]  

)  

or

With  
MEMBER [Measures].[ParameterCaption] as   
--CASE @TimeScope  
CASE "ymd"  
   WHEN "ym" THEN [Date].[Year].CurrentMember.Name    
   WHEN "yw" THEN [Date].[Year].CurrentMember.Name       
   WHEN "ymd" THEN [Date].[Year Month].CurrentMember.Name    
   WHEN "ywd" THEN [Date].[Year Week].CurrentMember.Name   
   WHEN "di60" THEN [Date].[Date].CurrentMember.Name   
   WHEN "di30" THEN [Date].[Date].CurrentMember.Name   
   WHEN "di15" THEN [Date].[Date].CurrentMember.Name   
   WHEN "ymdi15" THEN [Date].[Year Month].CurrentMember.Name    --NEW  
   WHEN "ymdi30" THEN [Date].[Year Month].CurrentMember.Name    --NEW  
   WHEN "ymdi60" THEN [Date].[Year Month].CurrentMember.Name    --NEW  
   WHEN "wi15" THEN [Date].[Year Week].CurrentMember.Name  --NEW  
   WHEN "wi30" THEN [Date].[Year Week].CurrentMember.Name  --NEW  
   WHEN "wi60" THEN [Date].[Year Week].CurrentMember.Name   
 End  

MEMBER [Measures].[ParameterValue] as   
--CASE @TimeScope  
CASE "ymd"  
   WHEN "ym" THEN [Date].[Year].CurrentMember.UniqueName    
   WHEN "yw" THEN [Date].[Year].CurrentMember.UniqueName        
   WHEN "ymd" THEN [Date].[Year Month].CurrentMember.UniqueName     
   WHEN "ywd" THEN [Date].[Year Week].CurrentMember.UniqueName    
   WHEN "di60" THEN [Date].[Date].CurrentMember.UniqueName    
   WHEN "di30" THEN [Date].[Date].CurrentMember.UniqueName    
   WHEN "di15" THEN [Date].[Date].CurrentMember.UniqueName    
   WHEN "ymdi15" THEN [Date].[Year Month].CurrentMember.UniqueName     --NEW  
   WHEN "ymdi30" THEN [Date].[Year Month].CurrentMember.UniqueName     --NEW  
   WHEN "ymdi60" THEN [Date].[Year Month].CurrentMember.UniqueName     --NEW  
   WHEN "wi60" THEN [Date].[Year Week].CurrentMember.UniqueName   
   WHEN "wi15" THEN [Date].[Year Week].CurrentMember.UniqueName   --NEW  
   WHEN "wi30" THEN [Date].[Year Week].CurrentMember.UniqueName   --NEW  
End  

Set DateScope as   
 --CASE @TimeScope  
CASE "ymd"  
   WHEN "ym" THEN [Date].[Year].Children  
   WHEN "yw" THEN [Date].[Year].Children       
   WHEN "ymd" THEN [Date].[Year Month].Children  
   WHEN "ywd" THEN [Date].[Year Week].Children   
   WHEN "di60" THEN [Date].[Date].Children   
   WHEN "di30" THEN [Date].[Date].Children   
   WHEN "di15" THEN [Date].[Date].Children   
   WHEN "ymdi15" THEN [Date].[Year Month].Children --NEW  
   WHEN "ymdi30" THEN [Date].[Year Month].Children --NEW  
   WHEN "ymdi60" THEN [Date].[Year Month].Children --NEW  
   WHEN "wi60" THEN [Date].[Year Week].Children  
   WHEN "wi15" THEN [Date].[Year Week].Children  --NEW  
   WHEN "wi30" THEN [Date].[Year Week].Children  --NEW  
End  

 MEMBER [Measures].[ParameterOrderId] as   
--CASE @TimeScope  
CASE "ymd"  
   WHEN "ym" THEN StrToValue([Date].[Year].CurrentMember.Properties("ID"))  
   WHEN "yw" THEN StrToValue([Date].[Year].CurrentMember.Properties("ID"))  
   WHEN "ymd" THEN [Date].[Year Month].CurrentMember.Name  
   WHEN "ywd" THEN StrToValue([Date].[Year Week].CurrentMember.Properties("Week Sort"))  
   WHEN "di60" THEN [Date].[Date].CurrentMember.Name  
   WHEN "di30" THEN [Date].[Date].CurrentMember.Name  
   WHEN "di15" THEN [Date].[Date].CurrentMember.Name  
   WHEN "ymdi15" THEN [Date].[Year Month].CurrentMember.Name --NEW  
   WHEN "ymdi30" THEN [Date].[Year Month].CurrentMember.Name --NEW  
   WHEN "ymdi60" THEN [Date].[Year Month].CurrentMember.Name --NEW  
   WHEN "wi60" THEN StrToValue([Date].[Year Week].CurrentMember.Properties("Week Sort"))  
   WHEN "wi15" THEN StrToValue([Date].[Year Week].CurrentMember.Properties("Week Sort")) -- NEW  
   WHEN "wi30" THEN StrToValue([Date].[Year Week].CurrentMember.Properties("Week Sort")) -- NEW  

End  


SELECT {[Measures].[ParameterCaption], [Measures].[ParameterValue],[Measures].[ParameterOrderId]} ON COLUMNS   
 ,Order(DateScope,[Measures].[ParameterOrderId],DESC) ON ROWS   
 FROM (SELECT [Date].[Date].[All].FirstChild:StrToMember('[Date].[Date].['+ Format(NOW(),"yyyy-MM-dd")+ ']') on COLUMNS FROM [CS UDWH]) -- Error with Format Function  

If i dont use the Space() or Format() Function, these 2 MDX Queries run without a problem.

Environment:
Analysis Server Version: 13.0.6404.1
Server Mode: Multidimensional
Default Compatibility Level: 1100
Supported Compatibility Levels: 1050,1100
Microsoft SQL Server 2016 (SP3-OD) (KB5006943) - 13.0.6404.1 (X64) Enterprise Edition: Core-based Licensing (64-bit) on Windows Server 2016 Standard 10.0 <X64> (Build 14393: )

Any help is appreciated!

Thank you and Kind Regards,
Sebastian

SQL Server Analysis Services
SQL Server Analysis Services
A Microsoft online analytical data engine used in decision support and business analytics, providing the analytical data for business reports and client applications such as Power BI, Excel, Reporting Services reports, and other data visualization tools.
0 comments No comments
{count} vote

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.