English 中文(简体)
SSIS超凡的埃塞基联
原标题:Hyperion Essbase Connection in SSIS

我怎么能够让索安首脑会议与甲骨质高分立的埃塞基多河连接起来,把它用作数据来源? 争取恢复:

  1. A 有与会者询问了除“第三方工具”外没有真正答案的具体版本。

  2. A microsoft SSISlinkors wiki>>>?

  3. 缩略语 这一产品特征似乎并未转化为信息社会首脑会议的任何目标。 一位博客认为,这可能是在Oracle购买超电之前,作为“quid protus<> /em>安排进行的,因为当时超电开始支持与2005年SSASCube连接。

  4. 按照每条@billinkc,他用直截了当。 NET。 http://www.oracle.com/technetwork/middleware/bi-foundation/hab-net-099325.html” rel=“nofollow noretinger”>Hyperion Application Buildinger .NET(HAB.NET)。 起初,这似乎是一个大有希望的解决办法,但随着11.1.3的释放,产品已停产。 @billinkc目前还提供了一种代码样本,因此,我将测试该样本,看看看该作品是否可行。

除了向Star分析服务器产品发放费用高昂的许可证之外(对我来说),那里是否有任何其他解决办法?

最佳回答

我听到HAB。 NET, but +1 for findings that. 相反,我刚刚进行了一个简单的连接测试。 该网络如下。 我转而把它变成了与邮政管理处合作的一个轨道。 显然,你需要界定你的缓冲栏目和类型,但希望通过高压。

www.un.org/Depts/DGACM/index_spanish.htm 访问微软。 分析处。 AdomdClient category, Add a reference to ADOMD. NET and Save all. 随后,以下代码将适当运作。

using System;
using System.Data;
using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
using Microsoft.SqlServer.Dts.Runtime.Wrapper;

using Microsoft.AnalysisServices.AdomdClient;

public class ScriptMain : UserComponent
{
    public override void CreateNewOutputRows()
    {
        string connectionString = string.Empty;
        connectionString = "Provider=MSOLAP;Data Source=http://hyperion00:13080/aps/XMLA; Initial Catalog=GrossRev;User Id=Revenue;Password=ea$yMon3y;";
        string query = "SELECT ...";
        AdomdDataReader reader = null;
        try
        {
            using (AdomdConnection conn = new AdomdConnection(connectionString))
            {
                conn.Open();
                using (AdomdCommand cmd = new AdomdCommand(query, conn))
                {
                    reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        // Replace Console.WriteLine with assignment of
                        // Output0Buffer.AddRow();
                        // Output0Buffer.column = (stronglyTyped) reader[i]
                        Console.WriteLine(reader.GetString(0));
                        Console.WriteLine(reader.GetString(1));
                    }
                    Console.WriteLine("fin");
                }

            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);

            throw;
        }
    }
}
问题回答

In case anyone needs it, the easiest and most direct way is through SSRS. More information here: https://samtran.me/2017/05/05/interrogating-and-automation-of-essbase-cubes-with-essbase-web-services/





相关问题
Manually implementing high performance algorithms in .NET

As a learning experience I recently tried implementing Quicksort with 3 way partitioning in C#. Apart from needing to add an extra range check on the left/right variables before the recursive call, ...

Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How do I compare two decimals to 10 decimal places?

I m using decimal type (.net), and I want to see if two numbers are equal. But I only want to be accurate to 10 decimal places. For example take these three numbers. I want them all to be equal. 0....

Exception practices when creating a SynchronizationContext?

I m creating an STA version of the SynchronizationContext for use in Windows Workflow 4.0. I m wondering what to do about exceptions when Post-ing callbacks. The SynchronizationContext can be used ...

Show running instance in single instance application

I am building an application with C#. I managed to turn this into a single instance application by checking if the same process is already running. Process[] pname = Process.GetProcessesByName("...

How to combine DataTrigger and EventTrigger?

NOTE I have asked the related question (with an accepted answer): How to combine DataTrigger and Trigger? I think I need to combine an EventTrigger and a DataTrigger to achieve what I m after: when ...