小编Ale*_*son的帖子

在 Power BI 中显示所选月份的最后 3 个月

我有一个表格,其中包含四列月份(格式:mmm-yy)、人员、销售额、费用。我想为员工、销售额和费用创建三个条形图,每个条形图的轴为月份。我想创建一个月份过滤器,以便如果我选择该月份的特定月份数据,并且前两个月的数据应显示在图表中。

当我在过滤器中选择 8 月 17 日时,条形图中应仅显示 6 月 17 日、7 月 17 日和 8 月 17 日的数据

图形

dax powerbi

2
推荐指数
1
解决办法
1万
查看次数

PowerBI:同时将类型更改为多列

我在 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)

columnname m powerquery powerbi

2
推荐指数
1
解决办法
3912
查看次数

Power BI DAX:根据另一列获取列的总和

假设我有以下表格:

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 函数获取我需要的信息来获取另一个表,但是在安全方面我遇到了其他问题。似乎数据表得到了正确过滤,但不是汇总版本。

谢谢

grouping dax powerbi

2
推荐指数
1
解决办法
2万
查看次数

用于选择两个给定日期之间的值的 DAX 查询

我是 DAX 查询的新手,试图promotion_namepromotion该表的其他两列的两个日期之间的表中获取不同的列表。我已经为度量编写了以下 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)

dax powerbi

2
推荐指数
1
解决办法
1万
查看次数

电源 BI。删除重复项但保留空值

在 Power BI 中,我需要删除列的重复项,但保留空值,因为它们处于“待处理”状态。有没有办法使用 DAX 或查询编辑器来完成?

m dax powerquery powerbi

2
推荐指数
1
解决办法
3611
查看次数

基于 Power BI 中的两个表计算指标

在我的模型中,我需要根据两个相关表计算度量。架构将是这样的:

在此输入图像描述

在此输入图像描述

在桌子上,AI 需要计算一个称为奖金(收入*%奖金)的新指标。

在此输入图像描述

我对这个工具有点陌生,我已经看到了一个可能的解决方案,但一定能正确理解它。我应该做什么,在仪表板或 PowerBi 中创建指标?

我将不胜感激任何帮助。

问候,

relationship dax powerbi

2
推荐指数
1
解决办法
8768
查看次数

是否可以在不使用VBA的情况下指定Excel的“数据”&gt;“全部刷新”更新顺序?

类似于这里的问题,我有一组10多个查询,其中一些是外部连接,这些查询被合并到一个大表中,然后又合并为几个表,然后在更多表中进一步总结。

在我给出的链接中,提供了VBA代码,我可以使用该代码来确保所有内容都按照我指定的顺序进行刷新,这将基于查询依赖性。但是,出于安全原因,我希望避免保存和共享启用了宏的工作簿(.xlsm)。

我知道我可以编写所有查询以返回到外部数据,而不是分步执行操作,但是我避免这样做,因为我自己实际上是使用中间步骤,并且使所有表都在外部进行连接比执行此操作要慢得多一旦。

我还有其他选择吗?

excel powerquery

1
推荐指数
1
解决办法
1655
查看次数

如何将多个Power BI pbix文件中的查询合并到一个文件中?

我有两个Power BI文件,每个文件都有很多来源.有没有一种方便的方法来移动所有查询并在M中完成所有转换?换句话说,我想将两个文件中的所有查询都放在一个位置.

m powerquery powerbi

0
推荐指数
1
解决办法
3526
查看次数

计算列中的第二大值

我希望从 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 相同。

dax powerbi

0
推荐指数
1
解决办法
2785
查看次数

为空 Power Query 时向上移动值

目前,我在 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)

我曾尝试使用“填充”或“填充”选项,然后删除重复项但不起作用,因为它多次重复相同的元素,这对最终下拉菜单没有用。

不确定是否有办法完成它,因此非常感谢任何帮助或建议。

提前致谢!

excel null vba pivot powerquery

0
推荐指数
1
解决办法
311
查看次数

Power BI:百分比变化公式

我想在 power BI 中创建一个简单的百分比变化公式。具体来说,我想评估逐月的成本变化百分比。我知道百分比变化可以用不同的方式定义,所以要清楚的是,这是我指的公式:

%change = ([current value] - [previous value])/[previous value].
Run Code Online (Sandbox Code Playgroud)

下面是我想要实现的 Excel 示例:

Excel 中的百分比变化

我找不到定位 DAX 公式中特定行的方法。看来Power BI只想包含汇总值,例如总和、最大值等。

最后一点,我知道 PowerBI 包含百分比变化“快速测量”。但是,“基本值”始终要求您选择聚合度量而不是单行值。

dax powerbi

-1
推荐指数
1
解决办法
2万
查看次数

标签 统计

powerbi ×9

dax ×7

powerquery ×5

m ×3

excel ×2

columnname ×1

grouping ×1

null ×1

pivot ×1

relationship ×1

vba ×1