Power BI Paginated Reports分页报表

为什么有时候使用分页报表,不直接使用power bi的报表。在SQL Server Reporting Services(SSRS)里就有分页报表的功能。

分页报表最适合需要为打印或 生成 PDF形式的,高度格式化、像素输出的场景。

Power BI报表则是互动和探索数据应用场景。


目录

一、使用介绍

二、Paginated Report

2.1 数据源、数据集和参数

2.1.1 连接数据源

2.1.2 连接数据集

2.2 数据可视化

2.2.1 画表格

2.2.2 迷你图、指标、条件格式

2.3 跳转到Power BI报表

2.4 将分页报表嵌入到Power BI报表


一、使用介绍

1、首先下载Power BI Report Builder

2、在页面报表中,点击paginated report builder

3、连接数据

 4、界面介绍

View-Properties:在这个视图下,可以看到详细信息


5、保存

上传后图表和power bi报表不一样

设置网管,数据连接

 

之后会看到在同一个数据集下,有一个.rdl的选项

二、Paginated Report

如下图所示, 是一个分页报表。适用于一些需要打印、导出pdf的场景。如果客户需要一次性同时导出多个部门的收据详细报告,在power bi报表中,只能每个部门都点一遍,分别导出pdf格式,很不方便,但是如果使用分页报表,那么可以一次性导出多个收据详情。

 

2.1 数据源、数据集和参数

2.1.1 连接数据源

这里使用嵌入连接

 

2.1.2 连接数据集

选择使用的方式,如果有stored procedure,可以输入账户和密码连接使用。

点击之后数据集将会出现在左侧,如果使用的stored procedure就有参数的设置,也会出现在左侧。

导入数据之后,点击Run按钮,可以看到下图所示的界面

 

 2.1.3 修改/增加参数

双击参数,设置参数的一些属性

 

 增加参数,注意参数名字不能有空格

2.2 数据可视化

2.2.1 画表格

初次使用可以点击向导

设置格式可以打开View-properties,更加方便我们画图

设置分组

 

增加/删除表格的列,右键点击插入/删除列,然后点击新插入的空白区域,加入计算表达式。

2.2.2 迷你图、指标、条件格式

条件格式:右键选择,或者view中选择,颜色板块可以设置函数。

迷你图:点击迷你图功能,然后再点击表格中需要画图的单位格

指标/KPI:

2.3 跳转到Power BI报表

将分页报表插入到Power BI报表中

设置好并上传了分页报表后,可以跳转到power bi报表报表中,并且保留筛选的条件

2.4 将分页报表嵌入到Power BI报表

可以将分页报表嵌入到Power BI报表中,但是这会牺牲Power BI报表的整体性能。

在Power BI Desktop的设置中,勾选下图选项,勾选之后,需要重新启动Power BI。

分页报表和Power BI报表中的数据类型必须相同,并且在使用时,确保上传的报表在同一个工作区(不要使用My Worksapce),并且可以正常运作。

插入分页报表视图

 当出现红色警告标志,说明没有选择参数,将参数拖至正确的未知即可

为了不影响PBI整体速率,不要打开下图的自动应用的选项

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Django中,分页是一个常见的需求,为了方便处理分页,可以使用Django内置的分页Paginator。 Paginator的使用方法很简单,我们可以将一个QuerySet对象或者一个列表作为参数传入Paginator中,然后就可以使用Paginator提供的一些方法来进行分页操作。下面是一个简单的分页器小插件的代码: ```python from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger def paginate(objects, page=1, per_page=10): """ 分页器小插件 """ paginator = Paginator(objects, per_page) try: paginated_objects = paginator.page(page) except PageNotAnInteger: paginated_objects = paginator.page(1) except EmptyPage: paginated_objects = paginator.page(paginator.num_pages) return paginated_objects ``` 上面的代码定义了一个名为paginate的函数,它接受三个参数: - objects:需要进行分页的对象,可以是一个QuerySet对象或者一个列表。 - page:当前页码,默认为1。 - per_page:每页显示的条目数量,默认为10。 函数中首先使用Paginator来对objects进行分页操作,并使用try/except语句来处理异常情况。如果page参数不是一个整数,则将page设置为1;如果page参数超出了可用的页码范围,则将page设置为最大页码数(paginator.num_pages)。 最后,函数返回一个分页后的对象(paginated_objects),可以在Django模板中使用该对象来渲染分页器。 使用该分页器小插件的示例代码如下: ```python from django.shortcuts import render from .models import MyModel from .utils import paginate def my_view(request): my_objects = MyModel.objects.all() paginated_objects = paginate(my_objects, request.GET.get('page')) return render(request, 'my_template.html', {'paginated_objects': paginated_objects}) ``` 在上面的代码中,我们首先获取所有的MyModel对象,然后使用paginate函数将其分页,最后将分页后的对象传递给模板进行渲染。 在模板中,可以使用Django内置的分页器标签({% for obj in paginated_objects %}、{% if paginated_objects.has_previous %}等)来渲染分页器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值