excel - 可视化每个销售员随时间推移的销售百分比 Power Bi
问题描述
我有一个看起来像的数据集。
+------------+-------+----------+--+
| Date | Sales | Salesmen | |
+------------+-------+----------+--+
| 12/31/1999 | 100 | P1 | |
| 12/31/1999 | 100 | P2 | |
| 12/31/1999 | 300 | P3 | |
| 01/31/2000 | 500 | P2 | |
| ... | | | |
| 07/31/2020 | 500 | p3 | |
+------------+-------+----------+--+
但我想将其可视化为折线图(每个销售人员有多条线),作为每个销售人员每年总销售额的百分比,并在整个 20 年期间(1999-2020)每年可视化它。
用于可视化线条的 Power BI 具有 3 个字段: Axis、Legend和Values。我将日期放在轴上,将销售员放在图例中,对于值,我创建了销售额的度量(显示为“占总数的百分比”选项),但是它没有返回我想要的结果。
Measure = CALCULATE(SUM('Table1'[Sales]),FILTER('Table1','Table1'[Date].[Year]=2020))
但是,这仅返回 1 年总和的百分比值。
所以我用了另一种方法
Measure = SUMX(CALCULATETABLE('Table1','Table1'[Date].[Year]), 'Table1'[Sales])
但是,这会恢复每年的相同值。
我需要将其作为每年销售额的总和,以 3 名销售人员的百分比形式划分,然后可视化。所以我知道我在测量中缺少一些东西,有什么建议吗?
解决方案
请按照以下步骤操作-
步骤 1:创建一个度量来计算总销售额,如下所示-
total_sales = SUM(Table1[sales])
步骤 2:创建一个计算每年金额总和的度量,如下所示 -
current_year_sales =
var current_row_year = MIN(Table1[Date].[Year])
return
CALCULATE(
SUM(Table1[sales]),
FILTER(
ALL(Table1),
Table1[Date].[Year] = current_row_year
)
)
第 3 步:现在创建如下的最终度量。将此度量类型转换为 %
year_wise_percentage = [total_sales]/[current_year_sales]
Spet-4:配置您的折线图如下-
Axis: Year
Legend: salesmen
Values: year_wise_percentage
您现在应该有预期的输出。
推荐阅读
- flutter - 我如何在 FutureBuilder 中使用多重未来?
- nexmo - Laravel:函数 Vonage\Client::Vonage\{closure}() 的参数太少,通过了 4 个,预期正好有 5 个
- xaml - 触发点击模板按钮
- c# - 如何在没有 BuildServiceProvider 的情况下直接从 ConfigureServices 访问 Singleton?
- html - 使用 reactjs 进行自定义表分页的复选框中的问题
- python - 如何更改代码以提高复杂性?
- python - ChildClass 对象没有属性栏
- spring - 一次更新多行(用户)
- servicestack - 在事务中创建用户
- android-camera - 如何修改提示“相机因违反安全政策而被禁用”?