在搜求表中

三,利用直接关联贯彻业务须要

报表供给达成的政工需如果:依据课程(Course)总计作为演说者(Speaker)的学习者数量

在做报表时,必须熟谙数据和数量里面包车型客车关系,在数码表StudentCourse中,共有3个学生选课,学号分别是1、2和3,存在不选课的上学的小孩子,而在数码表StudentSpeaker中,唯有学号1的学生满意条件,因而,基于课程(Course)总计作为演讲者(Speaker)的学生数量的结果应该是:

  • 选修English的上学的小孩子数量是0;
  • 修改Chinese的上学的小孩子数量是1;
  • 对持有科目做总括,学生数量是选修English和选修Chinese的数目之和,1(=0+1);

1,设置课程Filter

多少表Course是查找表,由于StudentCourse中的课程(CourseID)都留存于Course表中,全体,Slicer图表中不设有Blank选项。

澳门太阳集团城网址 1

2,增多Card图表,展现计算数据

在Page中增添Card图表(Visualizations),在图片的Fields属性中,选取数据表SutdentSpeaker的StudentID字段,属性值自动变成:聚合函数+
of +字段值。

 澳门太阳集团城网址 2

澳门太陽城集团登录网址 ,3,设置聚合函数

鉴于一个学员,恐怕在七个活动(Event)中承担演讲者(Speaker),因而,必得对StudentID举办去重,在图片的Fields属性值“Count
of StudentID” 中右击,接纳聚合函数选拔Count(Distinct)

澳门太阳集团城网址 3

澳门太阳集团城网址 ,4,设置图表的来得属性

切换到“刷子”Icon,禁用Category lable,启用Title,修改Title Text、Font
color,Alignment和Text Size,

澳门太阳集团城网址 4

5,解析报表数量

课程选用Chinese,数量是Blank

澳门太阳集团城网址 5

学科选取English,数量是1

澳门太阳集团城网址 6

选拔具备科目,数量是1

澳门太阳集团城网址 7

6,洗刷数据

暗许情形下,图表不选拔别的学科(Course),数量是2,那些结果在逻辑上是“错误”的,对于尚未采纳别的接纳的Filter,PowerBI不会做另外筛选涉嫌。

澳门太阳集团城网址 8

形成错误的因由是由于数量表StudentSpeaker出现脏数据,未有选修任何学科的上学的儿童(本例是学号为4的学习者)出现在StudentSpeaker数据表中,要修正查询的结果,必需洗濯脏数据。

基数关系看似于关系表的外键援引,都以经过多少个数据表之间的单个数据列举行关联,该数据列叫做查找列,四个数据表之间的基数关系是1:1,恐怕1:N,大概N:1,基数关系表示的意义是:

本身的PowerBI开拓连串的篇章目录:在搜求表中。PowerBI开发

在搜求表中。一,双向筛选涉嫌

在星型结构中,中间是五个引用表,周边是几个查找表,引用表和查找表之间的筛选涉嫌是双向的,如下所示:

澳门太阳集团城网址 9

普通状态下,双向筛选拔于长方形结构,是暗许的偏向,可是,双向筛选不太符合以下关系图中的形式,在该方式中,筛选方向变成一个循环,对于此类关系形式,双向筛选会创设一组语义不明的关系,举个例子,求取
TableX 中某些字段的总额,借使选用依据 TableY
中的有个别字段进行筛选,则不精晓筛选器应该什么流动,是因此最上部表,依旧尾巴部分表实行流动? 

澳门太阳集团城网址 10

在搜求表中。一旦双向筛选导致数据涉嫌的多义性,那么,能够导入表格四次(第4回采纳任何名目)以撤消循环。
那会发出类似于长方形架构的关系方式,借助纺锤形架构,全数涉嫌均可安装为“双向”。

二,创设直接关联

在搜求表中。在PowerBI报表的涉及中,直接关联是指涉嫌的多少个表间接接触,间接关系是指通过中间表营造关联的四个数据表,直接关系涉及的八个数据表不直接触及,如下图,数据表Students和StudentCourse之间的涉及是一向关联,数据表Course和StudentCourse之间的涉嫌是一直关乎,而数据表Students和Courses之间通过StudentCourse组建直接关联。直接关联通过一多种有从来涉及的数据表,能够落实数量的互动,那是PowerBI自动达成的,为创制复杂的数据模型提供了支撑,然则,在数量建立模型中央银行使直接关系时,必须谨严,PowerBI对Filter选项的全选和不选的处理是有分其他。

澳门太阳集团城网址 11

1,使用以下脚本创立具有多层关系的数据表

本子创设了八个表,分别是用来表示学生,课程,学生选课,学生发言,学生和科目之间的关联是1:N,学生和发言活动之间的涉及是1:N

澳门太阳集团城网址 12澳门太阳集团城网址 13

create table dbo.Courses
(
CourseID int not null primary key clustered,
CourseName varchar(32) not null
)

create table dbo.Students
(
StudentID int not null primary key clustered,
StudentName varchar(64) not null
)

create table dbo.StudentCourse
(
    StudentID int not null,
    CourseID int not null,
    constraint PK__StudentCourse primary key clustered(StudentID,CourseID)
)

create table dbo.StudentSpeaker
(
    StudentID int not null,
    EventID int not null
)

insert into dbo.Courses(CourseID,CourseName)
values(1,'English'),(2,'Chinese')

insert into dbo.Students(StudentID,StudentName)
values(1,'stu_a'),(2,'stu_b'),(3,'stu_c'),(4,'stu_d')

insert into dbo.StudentCourse(StudentID,CourseID)
values(1,1),(2,1),(3,2)

insert into dbo.StudentSpeaker(StudentID,EventID)
values(1,101),(4,102)

View Code

澳门太阳集团城网址 14

2,在Relationships视图中,创立表之间的关系

基数关系(Cardinality)依照数量里面的关联创建,筛选方向依据过滤的逻辑设置。暗中同意意况下,PowerBI会自动物检疫查(AutoDetect)数据里面包车型客车关联,遵照检查的结果(列名和列值的独一性)自动成立关系,在Relationships视图中,关系是一条有偏向的折线,折线的两侧是数字,表示基数(Cardinality)关系,折线中间的有向箭头表示筛选方向(Direction)。

PowerBI不会智能到卓越,客商需求依照数量内在的关系对PowerBI自动创造的涉嫌张开修正,大概,举个例子,把多少表Students和StudentCourse之间的关系修改为:1:N和双向筛选,双击关系(折线),弹出编辑关系(Edit
Relationship)的窗体:

澳门太阳集团城网址 15

在各样表下方面板中,会显示列名和示范数据。基数(Cardinality)关系是Many
to
one,其表明式是:*:1,表明式侧边的表位于地点,左边的表位于上边,用于创立关系的数据列是普鲁士蓝选中状态。交叉筛选方向(Crossfilter direction)选取Both,勾选“Make this relationship
active”,点击OK,达成关系的创造,如下图,点击关系(折线),用于创设关联的数据列处于选中状态。

澳门太阳集团城网址 16

接力筛选方向(CrossFilter Direction)

在PowerBI中,不常,援用表会引用查找表中不设有的多寡,暗许意况下,PowerBI会自动在查找表中加进三个招来值Blank,全体不真实于查找表中的值,都映射到Blank。

四,编辑交互行为

慎选不一致的CourseName,衡量值Speaker#自动依据Filter做相应的数量过滤,重新计算数据,这种过滤的流向是单向的,由数量涉嫌中的交叉过滤方向(CrossFilter
Direction)决定,PowerBI允许在不修改关系的处境下,编辑Filter和度量值的并行行为,使报表中的差异图表(Visiualization)采纳性地响应或不响应过滤条件(Filter)。

在搜求表中。1,选择Filter,切换到Format菜单,选择“Edit Interactions”

澳门太阳集团城网址 17

2,编辑交互行为

暗中认可意况下,Card图表的Filter澳门太阳集团城网址 18是选中,将其切换来禁止澳门太阳集团城网址 19,这样,采取Course过滤器中的任何一个取舍,都不会影响Card图表彰显的数据值。

澳门太阳集团城网址 20

比方说,TableA和TableB之间的基数关系是1:N,那么TableA是TableB的查找表,TableB叫做引用表,在搜索表中,查找列的值是独一的,不容许存在重复值,而在引用表中,查找列的值不独一。

基数(Cardinality)

在分析数据时,不容许三番五次对单个数据表实行深入分析,临时须求把七个数据表导入到PowerBI中,通过七个表中的数据及其关系来施行一些目眩神摇的数目分析职责,由此,为规范计量深入分析的结果,供给在数额建立模型中,成立数据表之间的涉及。在PowerBI中,关系(Relationship)是指数据表之间的基数(Cardinality)和穿插筛选方向(CrossFilter Direction)。

 

  • 多对一
    (N:1):那是最常见的暗中认可类型。那意味着二个表中的列可具备三个值的多少个实例,而另叁个连锁表(常称为查找表)仅具备三个值的二个实例。
  • 一对一
    (1:1):这表示贰个表中的列仅具备特定值的一个实例,而另三个相关表也是如此。
  • 双向:默许方向,那意味为进行筛选,三个表均被视为是同三个表,这极度适用于其周围具备多个查找表的单个表。
  • 一只:这意味四个表只可以对别的一个表张开筛选,而无法反向过滤。

筛选方向是筛选的流向,表示叁个筛选标准对其余连锁表举办过滤,举例,TableA对TableB过滤,其筛选方向能够是双向,或单向:

 

五,在数据建立模型中,要信守一定的规划规范

在数码建立模型中,不独有供给属性业必须要,何况亟需了然数据及其关系,遵循一定的宏Logo准,能够制止出现一些通晓的错误:

  • 要依附作业要求,设计报表的过滤条件(Filer)和心胸值;
  • 过滤器是数量建立模型的角度,依照过滤条件和数目里面内在的关系安顿数据模型;
  • 传说数据里面内在的涉及,加载数据,保障数据表中不出现脏数据。

 

参谋文书档案:

Power BI
文档

在 Power BI Desktop
中开创和管理关系

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图