- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 PowerBI 中,是否可以在两个不同的表上使用两个过滤器或切片器,以便我可以过滤其中一个表或两个表并在显示中连接数据?
create table person(
id int not null,
name char(30) not null,
grp char(1) not null)
create table time(
person_id int not null,
state char(10) not null,
date datetime not null,
hours int not null)
go
insert person values (1,'PersonA1','A')
insert person values (2,'PersonA2','A')
insert person values (3,'PersonA3','A')
insert person values (4,'PersonB1','B')
insert person values (5,'PersonB2','B')
insert person values (6,'PersonB3','B')
insert time values(1,'Work','2020-02-01',8)
insert time values(2,'Work','2020-02-02',8)
insert time values(1,'Vacation','2020-03-01',8)
insert time values(1,'Sick','2020-03-02',8)
insert time values(3,'Work','2020-03-04',8)
insert time values(4,'Work','2020-02-01',8)
insert time values(2,'Sick','2020-02-02',8)
insert time values(1,'Vacation','2020-03-01',8)
insert time values(2,'Sick','2020-03-02',8)
insert time values(2,'Work','2020-03-04',8)
insert time values(4,'Vacation','2020-02-01',8)
insert time values(5,'Work','2020-02-02',8)
insert time values(1,'Vacation','2020-03-01',8)
insert time values(2,'Sick','2020-03-02',8)
insert time values(3,'Work','2020-03-04',8)
在 PowerBI 中,我想显示以下版本的表格。在这里,我在时间表上使用 Pivoted Column 并使用托管关系将输出连接成表格格式:
没有过滤器
| person_id | id | name | grp | Sick | Vacation | Work |
|-------------|------|----------|-------|--------|------------|--------|
| 0 | 1 | PersonA1 | A | 0 | 0 | 0 |
| 1 | 2 | PersonA2 | A | 8 | 24 | 8 |
| 2 | 3 | PersonA3 | A | 24 | 0 | 16 |
| 3 | 4 | PersonB1 | B | 0 | 0 | 16 |
| 4 | 5 | PersonB2 | B | 0 | 8 | 8 |
| 5 | 6 | PersonB3 | B | 0 | 0 | 8 |
为 date less than 2020-03-01
添加时间片或过滤器
| person_id | id | name | grp | Sick | Vacation | Work |
|-------------|------|----------|-------|--------|------------|--------|
| 0 | 1 | PersonA1 | A | 0 | 0 | 0 |
| 1 | 2 | PersonA2 | A | 0 | 0 | 8 |
| 2 | 3 | PersonA3 | A | 8 | 0 | 8 |
| 3 | 4 | PersonB1 | B | 0 | 0 | 0 |
| 4 | 5 | PersonB2 | B | 0 | 8 | 8 |
| 5 | 6 | PersonB3 | B | 0 | 0 | 8 |
添加时间片或过滤器 date for greater than 2020-03-01
| person_id | id | name | grp | Sick | Vacation | Work |
|-------------|------|----------|-------|--------|------------|--------|
| 0 | 1 | PersonA1 | A | 0 | 0 | 0 |
| 1 | 2 | PersonA2 | A | 8 | 24 | 0 |
| 2 | 3 | PersonA3 | A | 16 | 0 | 8 |
| 3 | 4 | PersonB1 | B | 0 | 0 | 16 |
| 4 | 5 | PersonB2 | B | 0 | 0 | 0 |
| 5 | 6 | PersonB3 | B | 0 | 0 | 0 |
与 grp 上的过滤器一起显示 A 和 B 的组合或仅显示 A 或 B。
使用两个过滤器,例如 Grp = A and date < 2020-03-01
过滤器
| person_id | id | name | grp | Sick | Vacation | Work |
|-------------|------|----------|-------|--------|------------|--------|
| 0 | 1 | PersonA1 | A | 0 | 0 | 0 |
| 1 | 2 | PersonA2 | A | 0 | 0 | 8 |
| 2 | 3 | PersonA3 | A | 8 | 0 | 8 |
或者,Grp = B and date > 2020-03-1
过滤器
| person_id | id | name | grp | Sick | Vacation | Work |
|-------------|------|----------|-------|--------|------------|--------|
| 3 | 4 | PersonB1 | B | 0 | 0 | 16 |
| 4 | 5 | PersonB2 | B | 0 | 0 | 0 |
| 5 | 6 | PersonB3 | B | 0 | 0 | 0 |
或者两个过滤器的任意组合?
最佳答案
它看起来是 Power BI 的基础知识。创建关系。
这会让一切如您所愿。
没有过滤器
按日期和组使用切片器
*根据 OP 的评论添加
在上面的示例中,矩阵可视化中缺少没有值的数据(例如第二个图中的“PersonA3”和“Vacation”)。
这是因为,默认的“Sum”汇总对于没有数据返回 BLANK,而“Matrix”视觉对象对于 BLANK 不显示任何内容。
如果您想要“零”而不是空白,则需要显式定义一个 DAX 度量,该度量在没有数据时返回零。
有很多方法可以做到这一点,但这里可能是最简单的方法。
将 States 维度分解为单独的维度表,然后与原始 Times 表建立关系。
这是确保矩阵视觉显示所有状态所必需的,无论该状态是否存在于受过滤器/切片器影响的时间表中。
如果没有数据落入当前过滤器上下文,则默认总和度量返回空白。您需要定义一个在没有数据时返回零的新度量。这可能是最简单的公式。
Total Hours = SUM ( Times[Hour] ) + 0
矩阵用零填充,“PersonA3”和“Vacation”回来了。
关于两个不同表上的 PowerBI 切片器/过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62226311/
简而言之: 我怎样才能切片?也就是说,能够指定我想从多个索引(例如 y = x[(2, 5, 11)] )中提取,而不仅仅是单个索引(例如 y = x[2] )。 简单示例 : 说我有这个数据: d
是否可以在 F# 中对 Array2D 进行切片? 说,let tmp =Array2D.init 100 100 (fun x y -> x * 100 + y) 如何从 tmp 中检索某些列或某些
例如,我希望文本仅显示“此处”,但它不起作用。文本经常变化,但我需要的单词保持在固定位置。我想访问该词。 我做错了什么? function myFunction() { var x = doc
当尝试使用spring的分页或切片来迭代非常大的mongodb集合时,程序运行正常,但在某些时候下一页/切片为空,并且在调试时出现“包含未知实例的页面/切片”消息. 这是代码示例: do { Pa
有人能给我一个关于如何分割 ListView 的例子吗?我正在使用 SimpleCursorAdapter 在 ListView 中显示数据.. 我的代码是这样的。 private WordDbAda
这个问题在这里已经有了答案: C++ slicing causing leak / undefined behavior / crash (3 个答案) 关闭 8 年前。 如果我有如下代码: cla
这个问题在这里已经有了答案: Understanding slicing (38 个答案) 关闭 5 年前。 我目前有 500 行数据。我想使用前五十行,然后跳过 50 行,依此类推。我该如何继续这
为什么对一行或一列进行切片会产生“无量纲数组”?例如: import numpy as np arr = np.zeros((10,10)) print arr.shape # (10, 10) 但是
我有以下 pandas 数据框: Shortcut_Dimension_4_Code Stage_Code 10225003 2 8225003
如何通过数组为 ruby 中的散列创建切片,如下所示: info = { :key1 => "Lorem", :key2 => "something...", :key3 => "
这个问题在这里已经有了答案: regex to get all text outside of brackets (4 个答案) 关闭 5 年前。 我正在编写的这个程序接收到一个大小不同的字符串,其
我尝试使用 tf.Tensor.getitem 对张量进行切片功能如下: indices = [0, 5] data[:,:,indices] 但是我得到以下错误: TypeError: can on
这个问题在这里已经有了答案: Can I create a "view" on a Python list? (10 个答案) 关闭 7 年前。 有没有一种方法可以在 Python 3 中创建序列的
我想弄清楚如何从多维数组中获取单个维度(为了论证,假设它是二维的),我有一个多维数组: double[,] d = new double[,] { { 1, 2, 3, 4, 5 }, { 5, 4,
我有一个 std::vector。我想创建代表该 vector 切片的迭代器。我该怎么做?在伪 C++ 中: class InterestingType; void doSomething(slice
写在前面 前面的文章介绍了Go的一些基本类型,本文开始涉及Go的一些容器类型,它们都是可以包含多个元素的数据结构,如数组、切片、map 数组 数组是具有相同类型且长度固定的一组元素集合,定义的格式:v
给定一个 numpy 数组和一个 __getitem__ 类型的索引,是否有一种惯用的方法来获取数组的相应切片,总是返回一个数组而不是标量? 有效索引的示例包括:int、slice、省略号或上述的元组
我创建了一个继承自 pandas.DataFrame 的类。在此类中添加了元数据(不是添加到列中,而是添加到类实例中): class MeasurementPoint(pandas.DataFrame
我想在空间上剪切视频以生成 N x M 个文件。 例如,我想把 test.video 拆分成 NxM 的瓦片? Video tiles 最佳答案 您可以使用 ffmpeg 及其 crop filter
这是一个示例代码。比如我想拉德国 在页面加载时切片。在这段代码中,它拉取第一个切片。 无功图; var 传说; var chartData = [{ 国家:“立陶宛”, 值:260}, { 国家:“爱
我是一名优秀的程序员,十分优秀!