我有一个表格,其中包含四列月份(格式:mmm-yy)、人员、销售额、费用。我想为员工、销售额和费用创建三个条形图,每个条形图的轴为月份。我想创建一个月份过滤器,以便如果我选择该月份的特定月份数据,并且前两个月的数据应显示在图表中。
当我在过滤器中选择 8 月 17 日时,条形图中应仅显示 6 月 17 日、7 月 17 日和 8 月 17 日的数据
我在 Power BI 的 Power Query 编辑器中工作。我有一个名为的表Source,其中列的顺序如下:
| Country | Attribute | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 |
Run Code Online (Sandbox Code Playgroud)
您可以看到下图中的表格:
我想将列类型更改为从“2014”到“2021”的每一列。我知道可以使用以下命令分别表示每一列:
= Table.TransformColumnTypes(
Source,
{{"2014", type number}, {"2015", type number}, {"2016", type number}, {"2017", type number}, {"2018", type number}, {"2019", type number}, {"2020", type number}, {"2021", type number}}
)
Run Code Online (Sandbox Code Playgroud)
但我想设置一个以自动化方式执行此操作的命令。我正在尝试执行以下操作:
= Table.TransformColumnTypes(
Source,
each( {List.Range(Table.ColumnNames(Source), 2, List.Count(Table.ColumnNames(Source)) as number),
type number} )
)
Run Code Online (Sandbox Code Playgroud)
所以我试图Table.TransformColumnTypes为“每个”值重复命令:
List.Range(Table.ColumnNames(Source), 2, List.Count(Table.ColumnNames(Source)) …Run Code Online (Sandbox Code Playgroud) 假设我有以下表格:
Client Sales
A 1000
A 100
A 10
B 1000
B 10
C 1
Run Code Online (Sandbox Code Playgroud)
我想在最后添加另一列 Names TotalClient ,新表将如下所示:
Client Sales Total
A 1000 1110
A 100 1110
A 10 1110
B 1000 1010
B 10 1010
C 1 1
Run Code Online (Sandbox Code Playgroud)
这可能在 DAX 中还是在查询编辑器中?我尝试了很多方法,但仍然无法弄清楚如何。
我能够使用 SUMMARIZE 函数获取我需要的信息来获取另一个表,但是在安全方面我遇到了其他问题。似乎数据表得到了正确过滤,但不是汇总版本。
谢谢
我是 DAX 查询的新手,试图promotion_name从promotion该表的其他两列的两个日期之间的表中获取不同的列表。我已经为度量编写了以下 DAX 查询。但是,我收到错误。我确信查询不正确。我可以寻求帮助吗?
Measure =
CALCULATE(VALUES(promotion[promotion_name]),
FILTER (ALL(promotion),
promotion[start_date] >= DATE(1997,1,1) &&
promotion[end_date] <= DATE(1997,12,31)))
Run Code Online (Sandbox Code Playgroud)
基本上我想在 DAX 中实现这个 SQL 查询:
select promotion_name
from promotion
where start_date >= '1998-01-01 00:00:00' AND
end_date <= '1998-12-31 00:00:00'
Run Code Online (Sandbox Code Playgroud) 在 Power BI 中,我需要删除列的重复项,但保留空值,因为它们处于“待处理”状态。有没有办法使用 DAX 或查询编辑器来完成?
在我的模型中,我需要根据两个相关表计算度量。架构将是这样的:
在桌子上,AI 需要计算一个称为奖金(收入*%奖金)的新指标。
我对这个工具有点陌生,我已经看到了一个可能的解决方案,但一定能正确理解它。我应该做什么,在仪表板或 PowerBi 中创建指标?
我将不胜感激任何帮助。
问候,
类似于这里的问题,我有一组10多个查询,其中一些是外部连接,这些查询被合并到一个大表中,然后又合并为几个表,然后在更多表中进一步总结。
在我给出的链接中,提供了VBA代码,我可以使用该代码来确保所有内容都按照我指定的顺序进行刷新,这将基于查询依赖性。但是,出于安全原因,我希望避免保存和共享启用了宏的工作簿(.xlsm)。
我知道我可以编写所有查询以返回到外部数据,而不是分步执行操作,但是我避免这样做,因为我自己实际上是使用中间步骤,并且使所有表都在外部进行连接比执行此操作要慢得多一旦。
我还有其他选择吗?
我有两个Power BI文件,每个文件都有很多来源.有没有一种方便的方法来移动所有查询并在M中完成所有转换?换句话说,我想将两个文件中的所有查询都放在一个位置.
我希望从 AccessLog Power BI 表中获取用户的倒数第二次登录信息。使用计算列获取 ApplicationUSer 表中的最后一次登录,但还需要倒数第二次登录,在计算列中,如果存在,否则设置为默认日期。ApplicationUser 表通过用户 ID 链接到 ApplicationAccessLog 表。
Lastest Access Date =
VAR Ho =
CALCULATE ( MAX ( 'ApplicationAccessLog'[LoginDate] ) )
RETURN
IF ( ISBLANK ( HO ), 0, HO )
Run Code Online (Sandbox Code Playgroud)
获得第二大值的最佳方法是什么?
max login 和 max -1 login 也需要小于或等于我的报告页面的选定日期,所以现在考虑现在的衡量标准。如果所选日期是 12 月 25 日,则最大登录时间必须是 12 月 25 日或之前,并且与最大登录 -1 相同。
目前,我在 Excel 中有一个大表,我想将其与动态下拉列表(级联选项)一起使用。根据您在第一个下拉列表中所做的选择,然后在下一个单元格中,您应该有一个过滤的下拉菜单。此外,任何选项对于所选的主要类别都是唯一的。
我做的第一件事是获取我需要的列并旋转它们,使其看起来与此类似(C 是列名,V 是值。由于任何选项对于任何类别都是唯一的,因此我遇到了空值问题,因为它是大量的行):
C1 | C2 | C3
V1 | null | null
V2 | null | null
null | V3 | null
null | null | V4
null | null | V5
Run Code Online (Sandbox Code Playgroud)
此格式不适用于动态下拉列表,因为它首先显示所有空字段。我的问题是是否有任何方法可以使用电源查询删除空值,以便我可以在第一行中获得所有值,例如:
C1 | C2 | C3
V1 | V3 | V4
V2 | null | V5
null | null | null
null | null | null
null | null | null
Run Code Online (Sandbox Code Playgroud)
我曾尝试使用“填充”或“填充”选项,然后删除重复项但不起作用,因为它多次重复相同的元素,这对最终下拉菜单没有用。
不确定是否有办法完成它,因此非常感谢任何帮助或建议。
提前致谢!
我想在 power BI 中创建一个简单的百分比变化公式。具体来说,我想评估逐月的成本变化百分比。我知道百分比变化可以用不同的方式定义,所以要清楚的是,这是我指的公式:
%change = ([current value] - [previous value])/[previous value].
Run Code Online (Sandbox Code Playgroud)
下面是我想要实现的 Excel 示例:

我找不到定位 DAX 公式中特定行的方法。看来Power BI只想包含汇总值,例如总和、最大值等。
最后一点,我知道 PowerBI 包含百分比变化“快速测量”。但是,“基本值”始终要求您选择聚合度量而不是单行值。
powerbi ×9
dax ×7
powerquery ×5
m ×3
excel ×2
columnname ×1
grouping ×1
null ×1
pivot ×1
relationship ×1
vba ×1