PowerBI自定义分区
我们已经知道高级容量工作区是可以单表刷新的(PowerBI数据集单表刷新(一)),那么如果我们想要刷新的只是这张表的某一部分数据呢?肯定很多人已经想到了增量刷新。增加刷新是通过创建RangeStart和RangeEnd两个参数,应用参数筛选数据后在前端页面再设置增量刷新的策略。应用增量刷新后,数据表其实是分了好多区。更多增量刷新相关可以参考官网
https://docs.microsoft.com/zh-cn/power-bi/connect-data/incremental-refresh-overview
那么,我们可以不按时间来对数据分区吗?答案肯定是可以的,只是相对设置增量刷新步骤上会有些不同。
我们将报表发布到云端,然后通过Tabluar Editor来连接模型(xmla功能目前只支持高级容量工作区,如果想体验该功能的可参考PowerBI开发者账号申请,不限license,基本上可以无限体验PPU,也就是可以无限用高级容量工作区)
增加分区
Tabular Editor增加分区
打开Tabular Editor,连接PowerBI账号
工作区连接信息可以Server端打开工作区后,设置—高级查看,但基本上是
国际:powerbi://api.powerbi.com/v1.0/myorg/{工作区名称}
国内:powerbi://api.powerbi.cn/v1.0/myorg/{工作区名称}
输入账号信息
选择我们要使用的模型
可以看到事实表现在只有一个分区
接下来我们按PromotionKey来对数据进行分区,M语言好的可以直接在Tabular Editor这里修改表达式,如果你像我一样对M不是很熟悉,可以回到PowerBI的PQ界面,对数据进行操作后再复制代码过来。
pq界面过滤数据
复制pq代码
右键,新建分区,粘贴代码,然后多建几个分区,并修改相应的过滤代码,从而可以包括PromotionKey的所有值
最终如下,这里需要注意:出于演示目的,默认的分区我们并没有删除,待会再讲为什么需要删除默认的分区。
一切都设置好后,点击保存
SSMS增加分区
打开分区面板,然后选择新建即可新建分区,相应的也可以对分区进行修改和删除。
刷新分区
打开ssms,新建Analysis Services连接,填写对应信息
选择刚设置的数据表,然后查看分区
发现除了默认分区,其他分区并没有数据,我们选择进程,然后刷新分区数据,这里就可以实现只刷新某个分区的数据了,我们先刷新所有。
刷新完之后会发现默认分区仍然是所有数据,所以如果要对数据进行分区,一定要删除默认的分区。
总结
当数据集很大的时候,我们是需要只针对变化大的事实表进行单表刷新就好了,如果事实表中又只是某种类型的数据有变动,就可以通过创建分区,只刷新这个分区的数据,从而节省资源消耗,加快刷新时间。
PowerBI自定义分区相关推荐
- kafka模拟生产-消费者以及自定义分区
2019独角兽企业重金招聘Python工程师标准>>> 基本概念 kafka中的重要角色 broker:一台kafka服务器就是一个broker,一个集群可有多个broker,一 ...
- java kafka 设置分区_Java kafka如何实现自定义分区类和拦截器
Java kafka如何实现自定义分区类和拦截器 2.producer配置文件指定,具体的分区类 // 具体的分区类 props.put(ProducerConfig.PARTITIONER_CLAS ...
- 07_clickhouse、自定义分区及底层存储合并机制、自定义分区键、分区目录的命名规则、分区目录的合并过程、分区目录的合并过程、分区表达式指定、分区案例
4.自定义分区及底层存储合并机制 4.1.自定义分区键 4.2.分区目录的命名规则 4.3.分区目录的合并过程 4.4.分区目录的合并过程 4.5.分区表达式指定 4.6.分区案例 4.自定义分区及底 ...
- Kafka分区分配策略(3)——自定义分区分配策略
接上文: 1.[Kafka分区分配策略(1)--RangeAssignor] 2.[Kafka分区分配策略(2)--RoundRobinAssignor和StickyAssignor] 欢迎支持笔者新 ...
- centos minimal 安装无法自定义分区
安装了太多版本的linux,最后还是决定安装CentOS的minimal版本: 安装的时候发现,没办法自定义分区,经查确实在命令行界面下安装是没有自定义分区的. 但是不管怎么安装都是没有图形介面,最后 ...
- java kafka 分区_Java kafka如何实现自定义分区类和拦截器
生产者发送到对应的分区有以下几种方式: (1)指定了patition,则直接使用:(可以查阅对应的java api, 有多种参数) (2)未指定patition但指定key,通过对key的value进 ...
- kafka自定义分区实战
本文来说下kafka自定义分区相关的知识与内容,同时说下springboot整合kafka如何来实现自定义分区 文章目录 Kafka如何实现分区 Kafka集群是如何知道投递到哪个broker中 默认 ...
- hadoop 自定义分区
分区概念 分区这个词对很多同学来说并不陌生,比如Java很多中间件中,像kafka的分区,mysql的分区表等,分区存在的意义在于将数据按照业务规则进行合理的划分,方便后续对各个分区数据高效处理 Ha ...
- Spark自定义分区(Partitioner)
我们都知道Spark内部提供了HashPartitioner和RangePartitioner两种分区策略(这两种分区的代码解析可以参见:<Spark分区器HashPartitioner和Ran ...
最新文章
- Linux下qt注册登录,QT学习笔记:登录对话框
- DOS 和 Linux 常用命令的对比
- 绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来
- 快速排序及C语言实现
- flink启动命令参数_[Flink]Flink1.3 指南四 命令行接口-阿里云开发者社区
- JavaScriptDOM
- Hello World with Spring 3 MVC
- java中stack集合框架
- java的数组和链表从熟系到陌生
- CMS :内容管理系统
- 在 VSCode 中配置 PHP 开发环境
- 【图像去噪】基于butterworth滤波器、中值、维纳、小波算法实现图像去噪含GUI
- mac系统上最好用的3款epub阅读器
- Shiro密码加密 盐值加密
- ipadpro怎么分屏_2020款iPad Pro开箱测评:下一个十年,打开AR新世界的大门
- (十一)fcntl函数的介绍和使用
- airpak模拟案例_airpak气流组织模拟教程.pdf
- StarUML如何录入属性中的泛型
- 视觉SLAM实践入门——(3)运动的可视化演示
- 虚拟内存(深入理解计算机系统原书第3版9节读书笔记)