【问题标题】:PowerBI using customer %% as X-AxisPowerBI 使用客户 %% 作为 X 轴
【发布时间】:2021-09-15 01:05:04
【问题描述】:

我希望创建一个折线图,在 Y 轴上将累计收入和毛利润作为 0-100% 的价值线,然后在 X 轴上显示 0-100% 的客户数量。

我已经设法让 Y 轴和累积线在 X 轴上使用 Months 工作。不过这不是难点,我需要在 X-AXIS 上获得 0 - 100% 的客户数量,但我似乎无法弄清楚。

不需要特定的参数 i.r.t.客户积累。我们只是希望能够看到销售额随着我们数据库中相对不同的客户数量而增长。 这样我们可以看到前 20% 的客户持有即 50% 的收入等。

这有点奇怪,我尝试添加自定义列来计算客户占不同计数总数的百分比,但我似乎无法累积。也许我完全看错了方向,对此有更好的解决方案。如有任何帮助,我将不胜感激!

韩国,

马丁

【问题讨论】:

  • 如果您的客户群是固定的,那么计算列可以工作。您是否需要动态过滤客户群(例如使用切片器)?
  • 首先,一组固定的客户就足够了。但我什至无法让它正常工作。 (成为从大客户到小客户的 0-100% X 轴,以确保累计收入线为 0-100%,如图所示)谢谢您在高级 Alexis Olson

标签: powerbi dax powerbi-desktop


【解决方案1】:

您可以将 x 轴设为计算列。如果您还没有 Customer 维度表,那么您可以创建一个新的计算表,如下所示:

CustomerAxis = 
VAR CustomerRev =
    ADDCOLUMNS (
        DISTINCT ( Data[Customer] ),
        "CustomerRevenue", CALCULATE ( SUM ( Data[Revenue] ) )
    )
VAR TotalRev = SUM ( Data[Revenue] )
VAR TotalCustomers = DISTINCTCOUNT ( Data[Customer] )
VAR CumulativeCols =
    ADDCOLUMNS (
        CustomerRev,
        "CumulativeRevenue",
            SUMX (
                FILTER ( CustomerRev, [CustomerRevenue] >= EARLIER ( [CustomerRevenue] ) ),
                [CustomerRevenue]
            ),
        "CumulativeCount",
            COUNTROWS (
                FILTER ( CustomerRev, [CustomerRevenue] >= EARLIER ( [CustomerRevenue] ) )
            )
    )
RETURN
    ADDCOLUMNS (
        CumulativeCols,
        "% of Customers", DIVIDE ( [CumulativeCount], TotalCustomers ),
        "% of Revenue", DIVIDE ( [CumulativeRevenue], TotalRev )
    )

然后您可以将最后两个% 列拖放到折线图中以获得所需的曲线。

我创建的 PBIX 文件:https://www.dropbox.com/s/w6trky7t0h42gkp/Pareto.pbix?dl=0

【讨论】:

  • 嗨,亚历克西斯,非常感谢。只是想让你知道。我昨晚读了它并开始了。由于收入的值不正确,因此还不能完全发挥作用,但客户轴方法效果很好。谢谢你。我会继续努力,当我希望成功地重新创建您的解决方案时会在这里更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-05
  • 2021-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多