我们已经知道高级容量工作区是可以单表刷新的(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自定义分区相关推荐

  1. kafka模拟生产-消费者以及自定义分区

    2019独角兽企业重金招聘Python工程师标准>>> 基本概念 kafka中的重要角色   broker:一台kafka服务器就是一个broker,一个集群可有多个broker,一 ...

  2. java kafka 设置分区_Java kafka如何实现自定义分区类和拦截器

    Java kafka如何实现自定义分区类和拦截器 2.producer配置文件指定,具体的分区类 // 具体的分区类 props.put(ProducerConfig.PARTITIONER_CLAS ...

  3. 07_clickhouse、自定义分区及底层存储合并机制、自定义分区键、分区目录的命名规则、分区目录的合并过程、分区目录的合并过程、分区表达式指定、分区案例

    4.自定义分区及底层存储合并机制 4.1.自定义分区键 4.2.分区目录的命名规则 4.3.分区目录的合并过程 4.4.分区目录的合并过程 4.5.分区表达式指定 4.6.分区案例 4.自定义分区及底 ...

  4. Kafka分区分配策略(3)——自定义分区分配策略

    接上文: 1.[Kafka分区分配策略(1)--RangeAssignor] 2.[Kafka分区分配策略(2)--RoundRobinAssignor和StickyAssignor] 欢迎支持笔者新 ...

  5. centos minimal 安装无法自定义分区

    安装了太多版本的linux,最后还是决定安装CentOS的minimal版本: 安装的时候发现,没办法自定义分区,经查确实在命令行界面下安装是没有自定义分区的. 但是不管怎么安装都是没有图形介面,最后 ...

  6. java kafka 分区_Java kafka如何实现自定义分区类和拦截器

    生产者发送到对应的分区有以下几种方式: (1)指定了patition,则直接使用:(可以查阅对应的java api, 有多种参数) (2)未指定patition但指定key,通过对key的value进 ...

  7. kafka自定义分区实战

    本文来说下kafka自定义分区相关的知识与内容,同时说下springboot整合kafka如何来实现自定义分区 文章目录 Kafka如何实现分区 Kafka集群是如何知道投递到哪个broker中 默认 ...

  8. hadoop 自定义分区

    分区概念 分区这个词对很多同学来说并不陌生,比如Java很多中间件中,像kafka的分区,mysql的分区表等,分区存在的意义在于将数据按照业务规则进行合理的划分,方便后续对各个分区数据高效处理 Ha ...

  9. Spark自定义分区(Partitioner)

    我们都知道Spark内部提供了HashPartitioner和RangePartitioner两种分区策略(这两种分区的代码解析可以参见:<Spark分区器HashPartitioner和Ran ...

最新文章

  1. Linux下qt注册登录,QT学习笔记:登录对话框
  2. DOS 和 Linux 常用命令的对比
  3. 绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来
  4. 快速排序及C语言实现
  5. flink启动命令参数_[Flink]Flink1.3 指南四 命令行接口-阿里云开发者社区
  6. JavaScriptDOM
  7. Hello World with Spring 3 MVC
  8. java中stack集合框架
  9. java的数组和链表从熟系到陌生
  10. CMS :内容管理系统
  11. 在 VSCode 中配置 PHP 开发环境
  12. 【图像去噪】基于butterworth滤波器、中值、维纳、小波算法实现图像去噪含GUI
  13. mac系统上最好用的3款epub阅读器
  14. Shiro密码加密 盐值加密
  15. ipadpro怎么分屏_2020款iPad Pro开箱测评:下一个十年,打开AR新世界的大门
  16. (十一)fcntl函数的介绍和使用
  17. airpak模拟案例_airpak气流组织模拟教程.pdf
  18. StarUML如何录入属性中的泛型
  19. 视觉SLAM实践入门——(3)运动的可视化演示
  20. 虚拟内存(深入理解计算机系统原书第3版9节读书笔记)

热门文章

  1. JavaSE基础复习_day07
  2. mysql象限和投影_地理坐标系统和投影坐标系统
  3. 创维电视的野心规划上市
  4. linux中用命令创建物理卷,11.17 pvcreate指令:创建物理卷
  5. 解决win10桌面鼠标一直转圈的问题
  6. Python 世界的黑客帝国
  7. [bzoj4566][HAOI2016]找相同字符
  8. 大数据处理神器Beam
  9. 育碧计划新风格的游戏开发
  10. [tensorflow]各个tensorflow版本和CUDA版本对应,以及各个GPU版本CUDA和cuDNN对应