Excel 可视化每个销售人员在一段时间内的销售百分比

Excel 可视化每个销售人员在一段时间内的销售百分比,excel,database,powerbi,visualization,dax,Excel,Database,Powerbi,Visualization,Dax,我有一个看起来像的数据集 +------------+-------+----------+--+ | Date | Sales | Salesmen | | +------------+-------+----------+--+ | 12/31/1999 | 100 | P1 | | | 12/31/1999 | 100 | P2 | | | 12/31/1999 | 300 | P3 | | | 01/31/2000 |

我有一个看起来像的数据集

+------------+-------+----------+--+
|    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年)每年将其形象化

用于显示线的电源BI有3个字段: 图例。 我将日期放在axis中,将Salesman放在legend中,并为销售额创建了一个度量值(显示为“总销售额的百分比”选项),但它并没有返回我想要的结果

但是,这只返回1年内总和的百分比值

可视化输出一个表,看起来像。

所以我用了另一种方法

Measure = SUMX(CALCULATETABLE('Table1','Table1'[Date].[Year]), 'Table1'[Sales]) 
但是,这将恢复每年相同的值

但是,这将生成一个如下所示的表:

我需要它作为每年总销售额的总和,按3名销售人员的百分比进行划分,然后进行可视化。
所以我知道我在测量中遗漏了一些东西,有什么建议吗?

遵循以下步骤-

第1步:创建一个度量来计算总销售额,如下所示-

total_sales = SUM(Table1[sales])
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 
    )
)
Axis: Year
Legend: salesmen
Values: year_wise_percentage 
第二步:创建一个将计算每年金额总和的度量,如下所示-

total_sales = SUM(Table1[sales])
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 
    )
)
Axis: Year
Legend: salesmen
Values: year_wise_percentage 
第三步:现在创建最终测量值,如下所示。将此度量值类型转换为%

year_wise_percentage = [total_sales]/[current_year_sales]
Spet-4:如下配置折线图-

total_sales = SUM(Table1[sales])
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 
    )
)
Axis: Year
Legend: salesmen
Values: year_wise_percentage 

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

Hi@mkRabbani,谢谢您的及时回复,我已经完全应用了您概述的步骤,但是可视化仍然不正确,它给我的值太小,在0.000到2.00000E-5范围内,您是否将度量值“年度百分比”类型转换为百分比(%)?我已经转换了,还是同一个版本。@NEWishLearner,你能分享你写的3个度量吗?谢谢,我没有注意到我这么做了。它工作得很好。我将该值乘以100,得到该百分比,而不是使用%GT