Esempio n. 1
0
        // GET: MDXQuery
        public ContentResult MDXQuery(string MDXsql)
        {
            try
            {
                int i = 0;

                DataSet ds = MDXHelper.ExecuteDataSet(MDXHelper.MDXConnectString, MDXsql);

                string content = ds.ToXml();

                return(Content(content));
            }
            catch (Exception ex)
            {
                return(Content(ex.Message));
            }
        }
Esempio n. 2
0
        static public string getNavOffshGLInfo(int year, int month, string accountNo)
        {
            StringBuilder myStringBuilder = new StringBuilder();

            myStringBuilder.Append("with");
            myStringBuilder.Append("	member [Measures].[OCY Balance Calc] as");
            myStringBuilder.Append("	Aggregate(");
            myStringBuilder.Append("			Null:[Posting Date].[Y-Q-M-D].CurrentMember,");
            myStringBuilder.Append("			([Measures].[OCY Amount])");
            myStringBuilder.Append("	)");
            myStringBuilder.Append("	member [Measures].[LCY Balance Calc] as");
            myStringBuilder.Append("	Aggregate(");
            myStringBuilder.Append("			Null:[Posting Date].[Y-Q-M-D].CurrentMember,");
            myStringBuilder.Append("			([Measures].[LCY Amount])");
            myStringBuilder.Append("	)");
            myStringBuilder.Append("	select");
            myStringBuilder.Append("		{[Measures].[OCY Balance Calc], [Measures].[LCY Balance Calc], [Measures].[OCY Amount], [Measures].[LCY Amount]} on 0,");
            myStringBuilder.Append("		non empty crossjoin(");
            myStringBuilder.Append("			{[Legal Entity].[Legal Entity Code].[Legal Entity Code]},");
            myStringBuilder.Append("			{[Bank Account].[Bank Account Code].[Bank Account Code]},");
            myStringBuilder.Append("			{[Book].[Book Code].[Book Code]},");
            myStringBuilder.Append("			{[Cost Center].[Cost Center Code].[Cost Center Code]},");
            myStringBuilder.Append("			{[Counterparty].[Counterparty Code].[Counterparty Code]},");
            myStringBuilder.Append("			{[Real Counterparty].[Counterparty Code].[Counterparty Code]},");
            myStringBuilder.Append("			{[Currency].[Currency Code].[Currency Code]},");
            myStringBuilder.Append("			{[Deal].[Deal ID].[Deal ID]},");
            myStringBuilder.Append("			{[IC].[IC Code].[IC Code]},");
            myStringBuilder.Append("			{[FA].[FA Code].[FA Code]},");
            myStringBuilder.Append("			{[Commission].[Commission Code].[Commission Code]},");
            myStringBuilder.Append("			{[Operating Expense].[Operating Expense Code].[Operating Expense Code]},");
            myStringBuilder.Append("			{[Provision].[Provision Code].[Provision Code]},");
            myStringBuilder.Append("			{[Movement].[Movement Code].[Movement Code]},");
            myStringBuilder.Append("			{[Reconcilation Type].[Reconcilation Type Code].[Reconcilation Type Code]},");
            myStringBuilder.Append("			{[Tax Jurisdiction].[Tax Jurisdiction Code].[Tax Jurisdiction Code]},");
            myStringBuilder.Append("			{[Tax].[Tax Code].[Tax Code]},");
            myStringBuilder.Append("			{[Income Tax].[Income Tax Code].[Income Tax Code]},");
            myStringBuilder.Append("			{[Principal Interest].[Principal Interest Code].[Principal Interest Code]},");
            myStringBuilder.Append("			{[Reval Type].[Reval Type Code].[Reval Type Code]},");
            myStringBuilder.Append("			{[Accrual Type].[Accrual Type Code].[Accrual Type Code]},");
            myStringBuilder.Append("			{[Project].[Project Code].[Project Code]},");
            myStringBuilder.Append("			{[GW Operation Type].[GW Operation Type Code].[GW Operation Type Code]},");
            myStringBuilder.Append("			{[FA Operation Type].[FA Operation Type Code].[FA Operation Type Code]},");
            myStringBuilder.Append("			{[Deffered Expense].[Deffered Expense Code].[Deffered Expense Code]},");
            myStringBuilder.Append("			{[Fund Status].[Fund Status Code].[Fund Status Code]},");
            myStringBuilder.Append("			{[Financial Instrument].[FI Code].[FI Code]},");
            myStringBuilder.Append("			{[Capital Move Type].[Capital Move Type Code].[Capital Move Type Code]}");
            myStringBuilder.Append("		) on 1");
            myStringBuilder.Append("	from");
            myStringBuilder.Append("		[CONS]");
            myStringBuilder.Append("where");
            myStringBuilder.Append("(");
            myStringBuilder.Append("    [Original Account].[Original Account No].&[" + accountNo + "],");
            myStringBuilder.Append("    [Posting Date].[Y-Q-M-D].[Month].&[" + year.ToString() + "]&[" + MDXHelper.getMonthName(month) + "]");
            myStringBuilder.Append(")");

            return(myStringBuilder.ToString());
        }