【问题标题】:DAX Query for getting Total customer who made first Purchase用于获取首次购买的客户总数的 DAX 查询
【发布时间】:2022-01-03 16:06:58
【问题描述】:

我是 Power BI-DAX 查询的新手,请您帮我解决以下问题。

我在 Excel 中有包含以下列的客户数据,我需要使用 DAX 查询找出在日期和月份首次购买的客户总数: 列是 - DateFirstPurchase,CustomerKey,FirstName,lastName

CustomerData

我正在寻找如下输出:-

DateFirstPurchase   Number of Customer
   Jan 11             2

等等……

**Sample Customer Data in Excel sheet :**
DateFirstPurchase   CustomerKey FirstName   last Name
1/11/2004 0:00      11602   Larry   Gill
4/21/2004 0:00      12517   Alexa   Watson
2/2/2004 0:00       12518   Jacquelyn   Dominguez
1/20/2004 0:00      12714   Colleen Lu
5/12/2004 0:00      12871   Leah    Li
1/11/2004 0:00      13830   Andrea  Cox
3/14/2004 0:00      13838   Jill    Rubio
2/2/2004 0:00       14839   Natasha Sanz
8/25/2003 0:00      14840   Autumn  Zhu
11/12/2002 0:00     14848   George  Louverdis
10/12/2003 0:00     16453   Mayra   Chandra
2/2/2004 0:00       16458   Michele Ruiz
12/17/2003 0:00     16460   Jodi    Xu
2/11/2002 0:00      18038   Kelli   Kumar
8/25/2003 0:00      19371   Roy     Mehta

【问题讨论】:

    标签: powerbi dax powerquery


    【解决方案1】:

    你可以使用这个度量

    Measure =
    COUNTROWS (
        EXCEPT (
            VALUES ( 'Table'[CustID] ),
            SUMMARIZE (
                FILTER (
                    ALL ( 'Table' ),
                    'Table'[DateFirstPurchase] < MAX ( 'Table'[DateFirstPurchase] )
                ),
                'Table'[CustID]
            )
        )
    )
    

    【讨论】:

    • 感谢您的询问。我尝试了这个查询,它工作正常,但添加列中的数据显示所有行的值相同(首次购买的总和)。知道我是否遗漏了什么。
    • 您需要将其用作度量而不是列。用这个创建一个度量。在可视化中,带上日期轴并删除度量
    • 谢谢它现在的工作
    • 你能接受答案吗?
    • 谢谢我已经接受了解决方案
    【解决方案2】:

    您可以创建一个新表:

    并使用这样的代码来计算新表:

    new_table = SUMMARIZE('existing_table', 'existing_table'[DateFirstPurchase].[MonthNo], 'existing_table'[DateFirstPurchase].[Year], "Number of customers", COUNTROWS('existing_table'))
    

    结果如下所示:

    如果你想有一列具有像2019 - 122017 - 11 这样的值,你可以在创建的表中添加一个新列:

    Month = 'new_table'[Year] & " - " & 'new_table'[MonthNo]
    

    结果:

    更新,您也可以在 Power Query 中进行:

    右键单击日期列

    之后Transform -> Group by:

    【讨论】:

    • 感谢您宝贵的时间和回复。我使用了上述步骤并创建了一个新表,并且在我的报告中得到了所需的输出。但是当我尝试保存报告时,新表中的数据变得空白,即不显示值。是他们的任何其他方式我可以通过给定表本身中的“添加列”来实现输出,以便我可以保存数据。
    • 好的。这听起来很特别,这个表格不应该在保存后消失。如果您想创建一个新列,您可能可以使用提供的度量 smpa01 中的相同公式。但试着弄清楚为什么数据变得空白。这根本没有意义,或者根本不应该是这样的。
    • 谢谢你,我会想办法的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    • 2013-10-12
    • 1970-01-01
    • 2019-01-08
    相关资源
    最近更新 更多