如何计算最近六个月DAX中的customerID的非重复计数?我需要查看客户是否有交易

时间:2018-11-15 15:47:28

标签: powerbi dax powerpivot

我的数据库中有一个表,可根据客户帐单创建记录。

enter image description here

我决定创建一个滚动日历,并向客户ID所在的表中添加一个关系。我尝试使用以下方法查找ID记录的数量:

Customer Base =
IF (
    HASONEVALUE ( Ddcca[Clienteid] ),
    CALCULATE (
        DISTINCTCOUNT ( Ddcca[Clienteid] ),
        DATESBETWEEN (
            Rolling_Calendar[Date],
            DATEADD ( STARTOFMONTH ( Rolling_Calendar[Date] ), -6, MONTH ),
            STARTOFMONTH ( Rolling_Calendar[Date] )
        )
    ),
    MAXX (
        VALUES ( Rolling_Calendar[Date] ),
        CALCULATE (
            DISTINCTCOUNT ( Ddcca[Clienteid] ),
            DATESBETWEEN (
                Rolling_Calendar[Date],
                DATEADD ( STARTOFMONTH ( Rolling_Calendar[Date] ), -17, MONTH ),
                STARTOFMONTH ( Rolling_Calendar[Date] )
            )
        )
    )
)

我的滚动日历包括不重复的日期,当我尝试在powerBI中创建矩阵时出现错误:

不能显示视觉

Rolling calendar connection

Rolling calendar is up to todays date

2 个答案:

答案 0 :(得分:0)

首先分别创建继续日期表。然后将日期表连接到当前表,它将解决此问题。

答案 1 :(得分:0)

您是否告诉powerBi日期表是日期维? 通常,如果我在powerbi中创建一个简单的示例,将其保存到oneDrive / Google云端硬盘,然后将链接与问题一起粘贴,我通常会得到帮助。 它可能会花费一些时间,但通常会有更多答案,而且质量更高。

enter image description here