SSAS : 使用.NET为SSAS编写自定义程序集(二)
上一篇,我们演示了一个简单的函数,AddPrefix,它的作用是为一个字符串添加一个前缀。
http://www.cnblogs.com/chenxizhang/archive/2009/06/27/1512163.html
下面为它添加一些灵活性
using System;
using System.Collections.Generic;
using System.Text;
namespace SSASStoreProcedure
{
public partial class StoredProcedures
{
/// <summary>
/// 这个方法用来添加一个前缀
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public static string AddPrefix(string prefix,string input)
{
return string.Format("{0}:{1}", prefix, input);
}
}
}
现在,我们这个存储过程,它的前缀可以由用户指定,这显然更加好一些
WITH MEMBER [Measures].[TestMember]
AS
SSASStoreProcedure.AddPrefix('利润率',[Measures].[Total Sales Amount]/[Measures].[Total Product Cost])
SELECT [Customer].[Gender].Members ON 0,
{[TestMember],[Measures].[Total Sales Amount],[Measures].[Total Product Cost]} ON 1
FROM [Analysis Services Tutorial]
我们这次用来测试的脚本更加复杂一些:添加了一个计算成员,放在度量值组中。这个新的度量值,可以计算两个现有度量值的运算结果,并且添加相应的前缀
很显然,该方法内部的具体实现可以很复杂。
作为测试,我们还可以修改一下查询
WITH MEMBER [Measures].[TestMember]
AS
SSASStoreProcedure.AddPrefix('利润率',[Measures].[Total Sales Amount]/[Measures].[Total Product Cost])
SELECT [Customer].[Gender].Members ON 0,
{[Customer].[Education].CHILDREN}*{[TestMember],[Measures].[Total Sales Amount],[Measures].[Total Product Cost]} ON 1
FROM [Analysis Services Tutorial]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人