首页 > 解决方案 > 可视化每个销售员随时间推移的销售百分比 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 个字段: AxisLegendValues。我将日期放在轴上,将销售员放在图例中,对于值,我创建了销售额的度量(显示为“占总数的百分比”选项),但是它没有返回我想要的结果。

%GT 测量

Measure = CALCULATE(SUM('Table1'[Sales]),FILTER('Table1','Table1'[Date].[Year]=2020))

但是,这仅返回 1 年总和的百分比值。

具有上述度量的可视化折线图

并且可视化输出一个看起来像的表格。 在此处输入图像描述

所以我用了另一种方法

Measure = SUMX(CALCULATETABLE('Table1','Table1'[Date].[Year]), 'Table1'[Sales]) 

但是,这会恢复每年的相同值。

措施 2 图表

但是,这会生成一个如下所示的表: 在此处输入图像描述

我需要将其作为每年销售额的总和,以 3 名销售人员的百分比形式划分,然后可视化。所以我知道我在测量中缺少一些东西,有什么建议吗?

标签: exceldatabasepowerbivisualizationdax

解决方案


请按照以下步骤操作-

步骤 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 

您现在应该有预期的输出。


推荐阅读