DAX日历月X个月前中的所有活动订阅

问题描述

我对DAX和PowerBI相对较新,并且遇到了一个困扰我的问题。

我有一个包含来自源系统的数据的表和一个Calendar表,也有一个Measurements表,用于计算/存储各种DAX度量。

在源系统中,我有3个与此处相关的列:Unique_ID,PurchaseDate,TerminationDate

TerminationDate具有一个值(如终止订阅)或为NULL(因此处于活动状态)

我要解决的问题是我想知道我有N个月前有多少活跃订阅并将其作为动态值。

我最初以为下面的代码可以成功,但是当我更改变量Month1以1为增量对其进行索引时,例如:= MONTH(TODAY())-2 = MONTH(TODAY())-3等。)值没有变化。

Previous 1 month Total active Services = 
var month1= MONTH(TODAY())-1
var year= YEAR(TODAY())
return
calculate(
    COUNTROWS(Table1),FILTER(Table1,Table1[PurchaseDate] >= month1
    && Table1[PurchaseDate] >= year
    && ((Table1[TerminationDate] <= month1
    && Table1[TerminationDate] <= year) 
    || isblank(Table1[TerminationDate]) )
    ))

因此,然后我认为上述内容试图变得太聪明了,我通过对购买日期等于或小于今天的第1个月/每年的所有订阅进行衡量,简化了事情。终止日期小于或等于今天的第1个月/每年,然后从另一个减去一个应该给出答案。

Previous 1 month Total active Services calculation 2 = 
var month1= MONTH(TODAY())-1
var year= YEAR(TODAY())
return
calculate(
    COUNTROWS(Table1),Table1[TerminationDate] <= month1
    && Table1[TerminationDate] <= year 
    ))

请记住,我正在通过在SQL后端中运行此命令来验证上述准确性(并且所有操作都是在数据库副本上完成的,所以我知道没有生产更改)

select count(t.unique_id)
from table1 t
where t.terminationdate <= '2020-07-31'

然后执行相同操作,但使用'2020-06-30'等。

理想情况下,该解决方案无需创建额外的列或使用切片器-这是(应该是)非常简单的计算。

样本数据:

 Unique_ID          PurchaseDate             TerminationDate
WM-SP-998407    2016-06-01 07:42:41.000 2020-01-02 11:25:26.000
WM-SP-998412    2016-06-01 08:02:11.000 2017-08-30 11:26:31.000
WM-SP-998417    2016-06-01 08:11:01.000 2017-08-30 11:26:05.000
WM-SP-998422    2016-06-01 08:11:02.000 2017-08-30 11:25:49.000
WM-SP-998427    2016-06-01 08:22:41.000 2018-08-30 11:26:18.000
WM-SP-998432    2016-06-01 08:47:41.000 NULL
WM-SP-998437    2016-06-01 09:22:41.000 2020-03-07 08:10:49.000
WM-SP-998442    2016-06-01 09:25:42.000 NULL
WM-SP-998447    2016-06-01 09:51:11.000 2018-08-30 11:26:33.000
WM-SP-998452    2016-06-01 09:51:11.000 NULL
WM-SP-998457    2016-06-01 10:00:51.000 NULL

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...