如何进行月份客户细分并查看已过滤的客户编号?

时间:2019-11-20 15:27:46

标签: graphics powerbi dax

这是我将获得的输出https://i.stack.imgur.com/er8Du.png 这是我完成的示例pbix https://mega.nz/#!lg9GASzR!D861nKR8cFGlm4eNyEa2BTep3ku_M5JjktvITAePmQ4

我将获得度量中定义的标签的每个月的客户数量

m-mark = 

IF([sumlast3months]=3;"Gold";
IF([sumlast3months]=2;"Silver";
IF([sumlast3months]=1;"Bronze"; 

; BLANK())))

我每个月如何找到新客户?我曾想过用groupby for customerid和他们的最小购买数据来找到他们,但是这样,我只能找到这个月的新顾客。 你有想法吗?

2 个答案:

答案 0 :(得分:2)

您可以应用Marco Russo引入的Dynamic Segmentation模式。

解决此问题的总体方向是为细分创建一个断开连接的表,并在“总计”(或任何)度量中处理“细分”中的切片器。

您需要一个用于客户细分的附加表格,以便按“金”或“银”之类的每个标签进行切片。细分表具有一列标签和动态细分条件(在本例中为TotalLast3Months)。条件仅用于度量标准,因此建议将其隐藏。

segments table

模型图将如下所示。 CustomerSegments表与其他表没有关系。我介绍了另一个附加的“客户”维表,其中包含唯一的“客户”。这有助于保持度量定义简单并提高性能。

model

由于细分表是一个断开连接的表,因此应用于细分的切片器将不会自动传播到总计度量。您需要修改度量定义,以便它动态评估客户细分,并显示属于当前所选细分的客户的总数。

此用例所需的最小度量定义如下所示。

Total by Segment = 
IF(
    ISFILTERED(CustomerSegments[Segment]),
    CALCULATE(
        [Total],
        FILTER(
            Customers,
            CALCULATE([Total Last 3 Months]) = SELECTEDVALUE(CustomerSegments[TotalLast3Months])
        )
    ),
    [Total]
)

使用细分维度和上面定义的度量,您将获得所需的输出。

output

答案 1 :(得分:0)

如果要使用动态标签(例如标题),可以单击三个垂直点。在这里,您可以选择一个度量(必须来自文本类型)作为动态标题。像这样:

enter image description here

= "Report from " & Year(Today())

如果要使用动态工具提示(将鼠标悬停在条形上方),则必须在报告中添加新页面并在Page information > Tooltip (toggle it on)下进行选择。现在,在此工具提示页面上进行一些测量:

= "The value in the chart is " & [YourValueColumn] & " with " & [SomeMeasure]

在图表中Tooltip下启用工具提示,然后选择刚刚创建的工具提示页面。