使用计划任务自动处理进行Analysis service多维数据集

sihuancaiwu 2018-09-18 08:18:53
场景:
用户使用定时任务每天从SAP S4/Hana中抽取数据,装载到SQL SERVER中,处理后更新BI多维数据集,用户就可以在前端查询BI数据。用户希望自动进行多维数据处理。
实现方式:
编写自动处理的C#代码,然后在系统的“计划任务”中调用程序即可。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.AnalysisServices;
namespace BIProcess
{
class Program
{
static void Main(string[] args)
{
using (Server server = new Server())
{
server.Connect("LocalHost");
Database database = server.Databases.FindByName("BI");
try
{
for(int i= 0;i< database.Dimensions.Count;i++)
{
database.Dimensions[i].Process(ProcessType.ProcessFull);
}
Cube cube = database.Cubes.FindByName("BI");
if (cube.CanProcess(ProcessType.ProcessFull))
{

cube.Process(ProcessType.ProcessFull);
Console.Write("success");
}
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
server.Disconnect();
}
}
}
}
...全文
258 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

6,129

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 新技术前沿
社区管理员
  • 新技术前沿社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧