[原创]微软BI专题-Reporting Services平台下报表数据筛选的两种方法

Power BI分页报表:构建可打印、可归档、可审计的正式交付物 分页报表(Paginated Reports)是面向纸质交付与合规场景的专业文档生成技术,其核心原理基于服务端确定性渲染与固定布局(fixed-layout)机制,区别于交互式BI报表的浏览器动态渲染。它通过SQL数据集驱动、像素级格式控制和语义化分页逻辑,保障导出PDF的一致性与可重复性,满足财务月结、法务归档、监管报送等刚性需求。技术价值体现在跨平台打印零偏差、批量生成高稳定性及多语言/多环境无缝适配。典型应用场景包括合同附件、审计底稿、医疗器械检验报告等需长期存证的正式文件。本文聚焦Power BI 阅读详情
 本文以Microsoft SQL Server 2005 Reporting Services为平台,介绍了该平台下报表数据筛选的两种常用方法:在数据集中添加筛选条件,并简单地介绍了filter函数的使用方法;在报表的组件 中的筛选界面中添加筛选条件。
 
 
      在日常报表的开发过程中,经常会遇到类似下面的问题:希望满足条件A>0或(和)B>0的显示,否则不显示,这样的报表应该怎样设计?
 
      假定一个案例背景:某呼叫中心需要统计电话的放弃量情况,指标有队列放弃量、座席放弃量、总呼入电话量,现在需要在报表中显示有放弃量的记录。
下面基于SQL Server 2005 Reporting Services平台给出两种方法:
 
方法一:在报表的数据集中加上筛选条件
加Filter之前的MDX语句:
以下是代码片段:
____select { [Measures].[队列放弃量], [Measures].[座席放弃量], [Measures].[总来电量] }
ON COLUMNS,
NON EMPTY{[日期].[年月日].[日].ALLMEMBERS____ * [小时].[小时].[小时].ALLMEMBERS} ON ROWS FROM [TestCUBE]

结果如图1所示。

 

 

而实际想要显示的数据需满足的条件是:只显示有放弃时的数据,即队列放弃量或座席放弃量不同时为0。

 

根据以上逻辑在MDX语句中加上Filter条件,Filter函数语法如下:

Filter(Set_Expression, Logical_Expression )

 

其中,Set_Expression表示返回集的有效MDX表达式,Logical_Expression计算结果为 True或False的MDX逻辑表达式。最终Filter函数返回根据搜索条件对集合进行筛选所得到的集合。

加Filter后的MDX语句:

以下是代码片段:
____select { [Measures].[队列放弃量], [Measures].[座席放弃量], [Measures].[总来电量] }
ON COLUMNS,
    NON EMPTY{filter( [日期].[年月日].[日].ALLMEMBERS____ * [小时].[小时].[小时].ALLMEMBERS, [Measures].[队列放弃量]>0 or [Measures].[座席放弃量]>0 )} ON ROWS FROM [TestCUBE]

从图2中可以看到,队列放弃量和座席放弃量都是0的数据已经被筛除了。

方法二:在报表属性里加筛选条件
打开报表布局,找到报表“属性”里的“筛选器”,在“表达式”里填入:“=Fields!队列放弃量.Value+Fields!座席放弃量.Value”;“运算符”里选择“>”;“值”里填入“=0”,如图3所示.

预览报表如图4所示.

 

两种方法的比较:
方法一通过MDX语句来实现筛选条件,较方法二更灵活一些,如果出现更复杂的逻辑,方法二很难实现的时候可以考虑使用方法一。而方法二表达直观,更易于维护。


两种方法都面临一个问题:即在大量数据集中筛选到报表服务器中的少数数据,而这些筛选在数据库中进行要比在客户等级上更简单一些,也可以减轻浏览报表的数据压力。所以在哪里使用筛选需要对具体的问题加以分析,根据情况而定。

Power BI Report Builder实战指南:分页报表从入门到企业级交付 分页报表(Paginated Reports)是面向企业正式交付场景的专业报表形态,其核心基于RDL报表定义语言,继承自SSRS技术栈,强调格式锁定、精确分页与批量导出能力。相比Power BI Desktop的交互式可视化,它更侧重PDF/Excel/Word等可归档、可嵌入、可审计的静态文档输出,在财务月报、合规底稿、合同单据等刚性格式需求中不可替代。技术价值体现在服务端数据聚合、参数化批量生成、像素级布局控制及SSRS兼容的嵌入能力。典型应用场景包括固定版式导出、百万级数据分户报表、ERP/SAP系统 阅读详情

相关推荐

Power BI分页报表实战指南:从SSRS引擎原理到PDF合规输出

分页报表是Power BI中面向打印归档的结构化文档生成技术,其底层基于SQL Server Reporting Services(SSRS)服务器端渲染引擎,与Power BI Desktop的交互式HTML5渲染有本质区别。它通过预定义页面布局、严格分页控制和VB.NET风格表达式,确保PDF/Excel导出100%保形,满足财务对账单、发票、审计报告等法务与监管场景的格式刚性要求。关键技术价值在于支持参数化筛选、自动邮件推送、Premium容量调度及DirectQuery实时数据绑定。本文聚焦Pagi

weixin_30820077的博客 482

Power BI分页报表实战指南:RDL引擎与数据集绑定

分页报表是企业级BI交付的关键能力,指支持精确分页、重复表头、动态页码和合规导出的声明式文档生成技术。其核心原理基于RDL(Report Definition Language)的预计算分页机制,区别于Power BI原生的响应式渲染逻辑。技术价值在于复用Power BI语义模型(含DAX度量值、行级安全),实现建模与交付解耦,保障计算一致性与审计合规性。典型应用场景包括财务月报、审计底稿、ERP集成报表等需正式归档的事务性输出。本文聚焦Power BI Paginated Reports这一官方子系统,详

weixin_33739523的博客 346

Power BI分页报表实战:掌握印刷级PDF导出与专业排版

分页报表(Paginated Report)是Power BI中面向正式交付的固定布局报表技术,其核心在于服务器端SSRS引擎驱动的物理分页渲染,区别于Desktop的动态HTML交互式渲染。它通过Tablix控件、页眉页脚锚定、跨页重复表头、精确厘米级定位等机制,保障PDF/Excel导出时的印刷级精度与格式保真。该技术广泛应用于财务月报、审计底稿、监管报送、合同附件等强合规场景,尤其解决‘导出格式错乱’‘Excel列宽崩塌’‘页眉页脚不连续’等高频痛点。本文聚焦Report Builder设计原理与实战

weixin_34221073的博客 353

Power BI在线服务与SQL Reporting Services之间的功能差异

Power BI在线服务与SQL Reporting Services之间的功能差异

Fluffy的百宝箱 3131

Microsoft Fabric实操指南:从零搭建OneLake数据管道

OneLake是Microsoft Fabric统一数据湖仓的核心抽象,它通过逻辑命名空间实现跨服务数据共享,取代传统分散式存储架构。其底层基于Delta Lake格式,支持ACID事务、时间旅行与模式演化,为实时分析与批处理提供一致性基础。技术价值在于大幅降低数据移动成本、简化权限治理,并原生打通Power BI、Dataflow Gen2与Synapse等组件。典型应用场景包括企业级数据中台构建、跨部门自助分析、SQL Server到云的自动化ETL流水线,以及基于工作区与Capacity的细粒度资源管

weixin_34248023的博客 432

.NET报表图表性能优化:告别GDI+内存泄漏与前端集成陷阱

数据可视化是企业级.NET应用的核心能力,其本质是将结构化数据通过图形化方式高效、稳定、可交互地呈现。底层依赖渲染引擎的线程安全、内存管理与DPI适配能力,技术价值在于规避服务端图表控件(如Chart控件、SSRS)引发的OutOfMemoryException和GenericError等生产级故障。典型应用场景包括税务SaaS经营分析、金融BI看板、政务数据大屏等需高并发导出PDF与响应式图表的系统。本文聚焦.NET生态中长期存在的图表生成结构性断层,结合Chart控件与Blazor WebAssembl

diedangxiang4092的博客 367

report Services 添加按日期进行筛选的参数

文件来源:http://technet.microsoft.com/zh-cn/library/aa337401(SQL.90).aspx新建日期: 2006 年 7 月 17 日通过在报表查询中包含开始日期参数和结束日期参数,可以指定用来限定从数据源检索的数据所处的日期范围。您可以创建其他参数,以便对从数据源检索到的数据进行筛选。在本课中,您将添加查询参数 @StartDate 

canduecho的专栏 2397

Microsoft Fabric:统一数据操作系统与OneLake架构解析

数据平台正从多工具拼凑走向统一操作系统级演进。Microsoft Fabric以OneLake为统一存储与治理底座,融合Delta Lake格式、ACID事务、跨引擎权限继承与实时血缘追踪,重构数据摄取、处理、分析与应用的全链路。其核心价值在于打破传统架构中身份隔离、元数据割裂与计算孤岛,实现业务分析师用Copilot自然语言建模、数据工程师专注逻辑开发、数据科学家无缝调用训练数据的协同范式。Real-Time Intelligence与Data Agent进一步将实时流处理与组织知识沉淀嵌入工作流,适用于

记录技术点点之路 367

Reporting Service筛选器的作用

筛选器的作用给t-sql中的参数一样,都可以用作数据过滤的作用。他们之间的区别是: 筛选器可以对数据集中的任意列进行筛选过滤,t-sql参数只能在where 条件中添加。例如下面的例子:SELECT soh.OrderDate AS [Date], DATENAME(weekday, soh.OrderDate) as Weekday, OrderDate FROM Sales.S...

weixin_30345577的博客 155

Vivado固化程序与Flash型号添加实战指南

本文详细介绍了Vivado程序固化到Flash芯片的完整流程,包括基础操作、Flash型号添加方法及疑难问题排查。针对Vivado官方支持列表缺失的Flash型号,提供了手动添加配置的详细步骤和参数说明,并分享了高级技巧与安全操作建议,帮助开发者高效完成FPGA程序固化。

weixin_29291573的博客 565

FPGA驱动OV5640:从SCCB协议到图像数据采集的实战解析

本文详细解析了使用FPGA驱动OV5640摄像头模组的完整流程,从SCCB协议通信、寄存器配置到图像数据采集。重点阐述了SCCB(与I2C类似)协议的实现细节、关键的上电复位时序,以及如何通过状态机解析视频流时序并捕获图像数据,为嵌入式视觉开发提供了实战指南。

weixin_29191761的博客 187

Reporting Services 6: 在服务器端报表中筛选数据

   这两天和一个朋友讨论了一些关于报表的问题,问题的焦点集中在如何在报表中显示动态数据,这里所谓的动态数据是指如何筛选数据,数据的行是动态的,而列是固定的,可变列的报表的实际意义并不大。园子里已经有两篇相关的文章——    使用WebService动态生成DataSet绑定到Reporting Services(小新0574)    VS2005+SQL2005 Reporting Serv...

weixin_34087307的博客 278

OpenCV中SGBM中BT代价计算

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

qq_27606639的博客 5976

[导入]Reporting Services 6: 在服务器端报表中筛选数据

摘要: 本随笔将分为两个部分(两个示例)解决同质的两个问题:1、在Web项目中使用ServerReport时如何筛选数据;2、如何使参数化报表更方便地筛选数据。为此,本随笔将提供一个使用ServerReport的Web项目示例以及一个参数化报表示例。阅读全文蜡人张 2006-09-14 23:19 发表评论文章来源:http://www.cnblogs.com/waxdoll/arc...

weixin_30872157的博客 129

别只当玩具!聊聊这个555金属探测器电路背后的电磁感应与RLC调谐原理

本文深入解析了555金属探测器电路的工作原理,重点探讨了电磁感应与RLC调谐原理。通过分析电感线圈的电磁特性、RLC谐振电路的行为以及555定时器的多重功能,揭示了这一看似简单的装置如何实现金属检测。文章还提供了灵敏度优化方案和常见问题解决方法,帮助读者从科学角度理解这一实用技术。

weixin_29204205的博客 477

在 SAP BTP 中通过 MTA 自动创建 Service Broker 的原理与实战

本文探讨了如何在SAP BTP的Cloud Foundry环境中通过MTA部署自动创建和注册Service Broker。传统手动注册方式存在依赖管理员、环境一致性差等问题。通过MTA部署可实现自动化Broker注册,利用占位符生成安全凭证,并确保平台端与应用端认证一致。文章详细解析了关键配置参数,包括create-service-broker标志、Broker名称、认证凭据和访问URL的设置方法。这种基础设施即代码(IaC)方式能提升DevOps实践水平,使服务注册成为应用部署流水线的有机组成部分。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 200

C# WinForm开发系列 - Reporting Services

收集微软的SQL Reporting Services在商务智能系统(BI)与数据挖掘方面开发应用以及安装配置文章, 并提供了相关开发资源的下载地址.Reporting Services初体验报表服务教程1: 创建基本报表教程2:向基本报表中添加分组排序和格式设置【翻译】通过C#程序配置报表到SQL Server 2005报表服务(SSRS)VS2005中做报表选择Crystal Repo...

weixin_30838873的博客 187

开发simulink 以及stm32半物理仿真碰到的问题,以及处理方法,Error:External Mode Open Protocol Connect command failed(实测有用)

串口实现的,但是在测试的时候发现,这个串口可以正常发送和接收数据,但是一旦把这个串口只让其进行版物理仿真就报错。直接刷写程序是可以的,最后查到问题了。我要实现半物理仿真,就是通过matlab实现可以直接控制stm32板子,实际上是通过xcp on。然后点击simulink上的观测按钮就可以直接和stm32平台进行通讯了。3,还是使用串口3,但是重新需要设置一下com口,因为重新插拔了一下,按照这个设置方法就可以。2,重新加载ioc文件。

pvmsmfchcs的博客 1499

我的书"微软商业智能平台技巧集锦(Microsoft BI)"出版--金立钢

本集锦共142页,46个技巧,是微软商业智能平台(Microsoft BI)项目实施的必备工具之一。 序 微软商业智能平台推出已经近十年时间,从SQL Server 2000到SQL Server 2005,再到SQL Server 2008,商业智能平台的产品线逐渐完善,功能也日益强大,尤其是SharePoint的加入,进一步完善和增强了平台的功能。 随着产品的推陈出新,...

weixin_30725467的博客 88

nvidia系列教程-AGX-Orin系统刷机及备份

NVIDIA AGX Orin 是一款高性能的嵌入式计算平台,专为边缘计算和 AI 应用而设计。为了确保系统的稳定性和适应不同的应用场景,用户可能需要对 AGX Orin 进行系统刷机和备份操作。本文将详细介绍如何完成这些操作,帮助您更好地管理和维护 AGX Orin 设备。通过以上步骤,您可以成功地为 NVIDIA AGX Orin 刷写系统并创建备份。这些操作不仅能帮助您保持系统的更新和安全,还能在遇到问题时快速恢复系统。

flypig has a dream! 3325

【ComfyUI】Flux + ControlNet 边缘搭配深度、瓷砖、姿态引导图生图

本文介绍了一个基于 Wan 2.1 的 ComfyUI 文生视频工作流,通过 UNet、CLIP 和 VAE 三个核心模型,将文本提示转化为动态视频。工作流包含模型加载、提示词解析、潜空间采样等7个环节,支持分辨率、帧数等参数设置,最终输出高质量视频文件。该方案适用于创意设计、教育培训和多媒体制作等场景,能快速生成符合语义的动态内容。文章还提供了相关开发资源和学习链接,适合AI视频生成领域的研究者和实践者参考。

Mr数据杨 1632

Power BI Report Builder企业级分页报表实战指南

分页报表(Paginated Reports)是企业合规交付的核心技术形态,依托SSRS渲染引擎实现PDF/Excel等固定布局文档的精准生成。其核心原理在于声明式排版——通过表达式控制页眉页脚、条件格式、分页逻辑与数据绑定,确保财务归档、审计报送等场景下零误差、零歧义。相比Power BI Desktop的交互式分析定位,Report Builder专注‘数据驱动文档’的确定性输出,天然支持行级安全(RLS)、参数化筛选与自动化订阅,成为金融、制造、医疗等行业报表标准化落地的关键工具。本文聚焦从零构建可签

abxlep7702的博客 698

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

《BI那点儿事》SQL Server 2008体系架构

Microsoft SQL Server是一个提供了联机事务处理、数据仓库、电子商务应用的数据库和数据分析的平台。体系架构是描述系统组成要素和要素之间关系的方式。Microsoft SQL Server系统的体系结构是对Microsoft SQL Server的主要组成部分和这些组成部分之间关系的描述。Microsoft SQL Server 2008系统由4个主要部分组成,这4个部分被称为4个服...

weixin_30951231的博客 108

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: [分享]微软BI专题-BI中的特殊语言——MDX(下)
下一篇: 微软BI专题-Reporting Services报表交互排序探微
jackfor001
博客等级 码龄22年 41粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值