这是包含每个学生各科成绩的原始数据表。
还有另一个表“Grade_slab”,其中包含有关分数和成绩的详细信息,我需要从中查找成绩: 在此处输入图像描述
我需要执行类似 Vlookup('marks','Grade_slab'A1:C10,1)(近似 +1 值)的函数。有什么建议吗?
现在我已经使用 switch 函数处理了这种情况。如何使用 Power BI 中的适当 lookupvalue 函数来执行此操作。
在 Power BI 中,我创建了两个视觉效果:卡片视觉效果、时间序列折线图和月份切片器。
我希望卡片视觉效果显示切片器中所选月份的数据。对于折线图,我希望它显示截至所选月份的所有月份的时间序列。例如,如果我有截至 2024 年 5 月的数据,并在切片器中选择 2024 年 3 月,我希望折线图显示从 2024 年 3 月开始的数据,忽略 4 月和 5 月。同样,如果我在切片器中选择 2023 年 12 月,折线图应显示截至 2023 年 12 月的数据。这可能吗?
我设法通过使用“格式”>“编辑交互”选项将切片器与折线图断开连接来显示所有月份的所有时间序列数据。但是,当我这样做时,无论选择什么切片器,折线图都会显示所有月份的数据。我想知道如何让折线图仅显示切片器中选择的月份的数据。任何帮助都将不胜感激。
示例 Power BI 文件 -示例文件
当与 Vega Lite 中的 hconcat 连接时,如何修复视觉效果的宽度,以使其在过滤时不会移动?
我已经width
在 hconcat 列表中为我的视觉效果设置了值,期望它们会保持在固定位置,但是在过滤(切片)图表时它们似乎会移动。
我需要修复它们以与仪表板页面上的其他视觉效果对齐。
以下是示例,Vega Lite 图表由两个水平条形图的 hconcat 组成。注意 x = 0(条形图的起始位置)的水平位置。
为了观察水平位置如何变化,我在 x = 0 起始位置上方添加了一个带有红色边框和透明填充的矩形。
如果不进行切片,红色矩形会接触到边缘上的条形图,并与 x = 0 标签相交。当我在“b”上进行切片时,条形图和红色矩形之间会出现间隙。(仅执行了切片操作,没有移动任何内容,等等)。
在这个玩具例子中,变化不是很大,我不确定是什么原因造成的,所以我不知道如何修改它以使间隙看起来更大,然而在我的实际使用情况下,变化非常明显。
以下是示例代码:
{
"data": {"name": "dataset"},
"transform": [
{
"calculate": "if(datum.yval == 'top', datum.xval, 0)",
"as": "top_val"
},
{
"calculate": "if(datum.yval == 'bottom', datum.xval, 0)",
"as": "bottom_val"
}
],
"hconcat": [
{
"width": 300,
"layer": [
{
"mark": {"type": "bar"},
"encoding": {
"x": {
"field": "bottom_val",
"type": "quantitative",
"sort": "descending"
},
"y": {"field": "category"}
}
}
]
},
{"width": 50, "mark": "text"},
{
"width": 300,
"layer": [
{
"mark": {"type": "bar"},
"encoding": {
"x": {
"field": "top_val",
"type": "quantitative"
},
"y": {
"field": "category",
"axis": {"title": null, "labels": false}
}
}
}
]
}
]
}
我不确定如何从 powerbi 中的表格转换为 json,因此这里将其复制粘贴为 csv:
category,xval,yval
a,100,top
a,13,bottom
b,2,bottom
b,30,top
c,80,top
c,90,bottom
这是PBIX 文件的链接。它有一个切片器和上面的图表。单击切片器中的“b”,观察右侧图表上 x = 0 的水平位置移动。如何通过切片使其保持在原位?
我尝试使用 Power BI 中的两个切片器来选择柱形图的 StartYear 和 EndYear 列。图表上唯一的两个条形将是所选两年的收入总和。
我尝试过使用两个单独的表连接到一个公共表,并具有一对多关系和一个方向的交叉过滤,但这不起作用。 (https://i.sstatic.net/8jtVJITK.png)
这就是我想要的图表的样子,有两个单选切片器而不是一个多选切片器。(https://i.sstatic.net/KhJP5nGy.png)
我有一个如下变量
VAR First_Higest_number = MAX( 'DF'[Number_Column] )
,我想Second_Higest_number
在 DAX 中找到它。如何解决这个问题?提前谢谢了。
在 Power BI 中将文本列“Column1”中的模式提取到另一列“Release”时,如果“Column1”列具有空值或 null 值,我会收到错误消息。我有下面的代码,适用于非空值,但如果“column1”单元格为空或为空,则会出现错误。我想跳过空列值和空列值。如何解决这个问题?
let
Source = Excel.Workbook(File.Contents("C:\Users\aditya\Documents\Test.xlsx"), null, true),
Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data],
#"Changed Type" = Table.TransformColumnTypes(Sheet1_Sheet,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}}),
#"Added Release" = Table.AddColumn(#"Changed Type", "Release", each let a = List.Transform(Text.Split([Column1], ";"), each Text.Trim(_)),
b = List.Select(a, each Text.StartsWith(_,"R") and Value.Is(Value.FromText(Text.At(_, 1)), type number))
in b{0}?)
in
#"Added Release"
我需要从以“R”开头的列表中选择字符串,并且该字符串应该在第二个位置有一个数字。
例如- 应选择 R43.1_MAY2012,但不应选择 RB_MAY2013。
我尝试了下面的代码并添加了以“R”开头的条件,但无法弄清楚如何添加第二个位置数字条件
let
Source = Excel.Workbook(File.Contents("C:\Users\aditya\Documents\Test.xlsx"), null, true),
Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data],
#"Changed Type" = Table.TransformColumnTypes(Sheet1_Sheet,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}}),
#"Added Release" = Table.AddColumn(#"Changed Type", "Release", each let a = List.Transform(Text.Split([Column1], ";"), each Text.Trim(_)),
b = List.Select(a, each Text.StartsWith(_,"R"))
in b{0}?)
in
#"Added Release"
我正在使用与具有下表的 SSAS 表格模型的实时连接:
员工:公司全体员工
员工VIP:在公司内具有VIP身份的员工
员工 TIC :公司中具有 TIC 身份的员工
表之间的关系:
员工 - 员工VIP:1对多,根据EmpID双向过滤
员工-员工TIC:1对1,根据EmpID双向过滤
我在 3 个表的可视列中使用:
员工:EmpID、EmpName、EmpLastName
员工 VIP : 身份 VIP
员工 TIC:状态 TIC
我使用来自员工和员工 TIC 的数据看到了这样的视觉效果:
当我尝试添加之前的视觉效果时,来自员工 VIP 的列:
现在我想显示所有员工,无论他们是否属于任何 VIP 或 TIC,因此我选择了“显示没有数据的项目”:
当我尝试将 Staus VIP 的顺序更改为 Status TIC 之前:
员工 E、F、G 和 H 的数据显示发生变化,我无法理解这种行为:
文件链接:https://drive.google.com/drive/folders/1-rk-VKwYrGdbY7q_cjk_3TlBbAtH3U-H ?usp=sharing
我有一个如下代码,我想在 dax 代码中为其着色,而不是在 powerbi 中使用格式视觉效果。有没有办法做到这一点 ?提前谢谢了。
diffs =
SWITCH(
TRUE(),
[measure] < 0,
UNICHAR(9660), BLANK())