慎用SSAS服务端动态命名集

SSAS里的动态命名集(Named Set)在项目中会经常用到,常用的函数如TopCount, Filter, Exists等,但有些能设置为静态命名集,有些则不能,例如TopCount如果设置成Static Set就没多大意义了,今天解决个Excel访问SSAS的性能问题和此有关,之前有个项目在support阶段每次使用excel访问ssas首次创建pivot table都要花费近20秒的时间,实在忍无可忍才着手排查原因,首先使用profiler捕捉到性能瓶颈如下图

发现在每次新建pivot table时,服务器会要查询MDSCHEMA_SETS动态视图,接着尝试到SSAS服务器上查询$system.mdschema_sets看看里面的内容,新建DMX查询窗口,输入select * from $system.mdschema_sets后F5, 果不其然,这个查询执行了20秒,只查出了5条记录,正好就是cube里设计进去的5个Dynamic Sets, 其中一个是[Top 100 Account By Sales]取消费排行前百名的会员,而会员维度是个大型维度,有上千万笔记录。

由此得出结论,在新建pivot table时,服务端会自动计算一次系统里所有的Dynamic Set, 因为是Dynamic的,从上图也看到,即使是有Cache存在也是会重新做一次查询的。

现在的解决方案是把这些服务端的Dynamic Sets都删掉,以后如果需要用到这些功能,在Excel客户端也是可以实现的,举例如下

新建一个客户端命名集

然后就可以在相应的维度下面找到这个命名集

用法和服务端的命名集完全一致,唯一麻烦的就是需要在每个终端用户的客户端上创建这个mdx named set

时间: 2024-10-06 10:01:05

慎用SSAS服务端动态命名集的相关文章

java服务端json结果集传值给前端的数据输出格式

在服务端输出json数据时按照一定的格式输出时间字段,fastjson支持两种方式:1.使用JSON.toJSONStringWithDateFormat方法2.JSON.toJSONString方法增加SerializerFeature.WriteDateUseDateFormat参数第一种方法的缺点在于:如果在反序列化时没有调用JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd HH:mm"; 之类设置时间格式,反序列化就会失败! 原文地址:https:

【问底】夏俊:深入站点服务端技术(一)——站点并发的问题

url=http%3A%2F%2Fwww.csdn.net%2Farticle%2F2015-03-16%2F2824221&type=3&count=&appkey=&title=%E6%9C%AC%E6%96%87%E6%9D%A5%E8%87%AA%E6%8B%A5%E6%9C%89%E5%8D%81%E5%B9%B4IT%E4%BB%8E%E4%B8%9A%E7%BB%8F%E9%AA%8C%E3%80%81%E6%93%85%E9%95%BF%E7%BD%91%E

【问底】夏俊:深入网站服务端技术(一)——网站并发的问题

摘要:本文来自拥有十年IT从业经验.擅长网站架构设计.Web前端技术以及Java企业级开发的夏俊,此文也是<关于大型网站技术演进的思考>系列文章的最新出炉内容,首发于CSDN,各位技术人员不容错过. 注:本文首发于CSDN,转载请标明出处. [编者按] 本文来自拥有十年IT从业经验.擅长网站架构设计.Web前端技术以及Java企业级开发的夏俊,此文也是<关于大型网站技术演进的思考>系列文章的最新出炉内容,首发于CSDN,各位技术人员不容错过. 以下为正文: 一. 引子 <关于

头像服务端设计思路

思路 一 把图片上传到服务端.命名以用户的(用户名md5)作为文件名.要是以前有文件,覆盖以前的文件 二编写一个servlet处理获取头像请求. servlet接收一个用户名md5+大小的参数 根据 用户名md5+大小生成对应的图片 例如 用户名为ada 上传到服务端的位置为 /gravatar/ada.jpg 请求地址:/webstore/headimg/ada.jpg?s=120 对应的服务端文件地址 /gravatar/ada.jpg(原图片) /gravatar/ada/120.jpg

数往知来 ASP.NET 模拟服务器:服务端_静态页面_动态页面的响应&lt;十七&gt;

  一.客户端是怎么看到我们的网页的呢/ 在浏览器端,如果用汉语请求的是一普通的HTML网页,呢么我们的IIS服务器, 接收到请求以后,那么从IIS服务器所在的电脑区查找该HTML网页, 找到以后将该HTML网页返回给我们的浏览器 如果客户端请求的是动态的网页(aspx/jsp等)我们的IIS处理不了, 它会找到映射表里找到这个文件所在的路径在这个文件夹下找到的对应的DLL文件, 然后把这个dll交给.net framawork来执行, .net framawork会把执行之后产生的html代码

SpringCloud02 Eureka知识点、Eureka服务端和客户端的创建、Eureka服务端集群、Eureka客户端向集群的Eureka服务端注册

1 Eureka知识点 按照功能划分: Eureka由Eureka服务端和Eureka客户端组成 按照角色划分: Eureka由Eureka Server.Service Provider.Service Consumer组成 Eureka Server:提供服务注册和发现(即:服务注册中心) Service Provider:服务提供方(即:为其他微服务提供数据资源的服务),将自身的服务信息注册到 Eureka Server 中去供 Service Consumer 使用 Service Co

zookeeper源码分析之五服务端(集群leader)处理请求流程

leader的实现类为LeaderZooKeeperServer,它间接继承自标准ZookeeperServer.它规定了请求到达leader时需要经历的路径: PrepRequestProcessor -> ProposalRequestProcessor ->CommitProcessor -> Leader.ToBeAppliedRequestProcessor ->FinalRequestProcessor 具体情况可以参看代码: @Override protected v

Webservice客户端动态调用服务端功能方法

一.发布WebService服务 方式一:在服务端生成wsdl文件,下方客户端直接引用即可 优点:针对要发布的方法生成一个wsdl文件即可,无需多余配置. 缺点:每次服务端方法发生改变都需要重新生成相应的wsdl文件,不适合于功能需要经常变动的方法. 方式二: 二.Client调用服务端接口  1. 项目架构如下: 2.调用过程: 1)右键点击项目名称-->"NEW"-->"Other"-->输入WEB service client 如下 2)完成

服务端软件的服务品质

Web服务端软件的服务品质概要 软件品质概述 提供同样功能.产品和服务的服务者中, 竞争力来自功能的多样化和服务品质的差异化, 无论是个体.企业还是国家. 这里的服务指功能.产品的实现程度和处理能力,以及研发/客服提供的技术支持程度(7*24, 随时响应, 沟通便捷,快速解决,温馨提示,有效指南等). 从某种意义来说, 一切皆服务. 功能和产品只是形式, 服务才是本质.服务响应某种需求从而具备存在价值.个体.企业为社会提供某种类型.某种程度的服务,并获得相应回报. 程序员提供的服务是,在特定的工