0

我开始使用数据挖掘来设计一个电子交易系统,该系统能够为在线交易的客户提供建议。取决于 Market Basket(购买历史),BIDS 显示适合我推荐的产品我已经设计了所有数据挖掘结构和模型,并且成功地在 BI 中查询结果

我必须在 ASP.NET、objective-C (IOS) 和 android 上进行开发。我需要使用 C# 编写一个 web 服务,但我不知道如何从 BIDS 中查询。有人知道吗?

SELECT
  t.[CustomerKey],
  t.[Region],
  PredictAssociation([Association].[v Assoc Seq Line Items], include_statistics, 3)
From
  [Association]
PREDICTION JOIN
  SHAPE {
  OPENQUERY([Adventure Works DW],
    'SELECT
      [CustomerKey],
      [Region],
      [OrderNumber]
    FROM
      [dbo].[vAssocSeqOrders]
    ORDER BY
      [OrderNumber]')}
  APPEND 
  ({OPENQUERY([Adventure Works DW],
    'SELECT
      [Model],
      [OrderNumber]
    FROM
      [dbo].[vAssocSeqLineItems]
    ORDER BY
      [OrderNumber]')}
    RELATE
      [OrderNumber] TO [OrderNumber])
    AS
      [vAssocSeqLineItems] AS t
ON
  [Association].[v Assoc Seq Line Items].[Model] = t.[vAssocSeqLineItems].[Model]
ORDER BY t.[CustomerKey]

如何在 C# 中调用此预测查询并获得结果?

4

1 回答 1

2

我在这里假设您知道如何编写 Web 服务。

您应该使用 adomd.net 来获取您的多维数据集数据。

参考:ADOMD.NET 客户端编程

示例:使用 ADOMD.NET 和 MDX 显示网格

代码:

AdomdConnection conn = new AdomdConnection(strConn);
conn.Open();
AdomdCommand cmd = new AdomdCommand(MDX_QUERY, conn);
CellSet cst = cmd.ExecuteCellSet();
于 2013-09-13T09:53:38.010 回答