我无法在 Powerbi 中设置具有 4 个字段和 2 个测量值的平铺表,其中第二个测量值依赖于第一个测量值。
我有一个包含 4 个字段的数据表。
- 任务类别
- 任务
- 目标日期
- 完成日期
类别和任务永远不会为空,但两个日期都可以为空。我的第一个度量是要完成的天数,它在目标日期和当前日期和完成日期之间运行良好。所以一个有 5 列的表格,其中第五列是这个测量值。
当我尝试添加应该很简单的第二个 measuremt 时,问题就开始了。第二次测量是任务的状态(这意味着基于第一次测量的值,如果它按时完成,延迟,未完成等)
该表始终使用一个类别的切片器进行过滤。当我将状态测量放在磁贴中时,而不是获取特定类别任务的计算,磁贴给了我所有任务(就像根本没有过滤器一样)
我试图将最后一次测量拆分为变量,因此我尝试逐步返回而不是真正的计算,以便找到瓷砖何时破裂,而不是为一个类别提供 5 个任务,而是从所有类别中提供 7 个任务是完整的数据表。
您可以在下面看到第二次测量的代码。当我返回您可以看到的每个变量时,错误不会出现。
所以作为第一个测量的第一个变量也可以
完成日期也恰到好处
当我尝试使用值执行第一次测量的 if 语句时,会出现错误。它带来了所有数据,而不是只给该类别的 5-6 条记录提供真或假。
Status of Completion = var mes1 = [Days To Complete] var cmp_date=SELECTEDVALUE(task_table[completion_date]) var result= IF ( mes1 = 0, "Completed on time", IF ( mes1 < 0, IF ( ISBLANK ( cmp_date ), "On time", "Completed in advance" ), IF ( ISBLANK ( mes1 ), "Not Planned Yet", IF ( ISBLANK ( cmp_date ), "In delay", "Completed with delay" ) ) ) ) return mes1=0
这是一个原因还是一个解决方法?