我已经在这个问题上停留了一段时间,希望有人能给我一些指导。我有一张这样的桌子:
id date out date in type
1 01/01/18 01/01/18 a
2 01/01/18 01/04/18 a
3 01/03/18 01/04/18 b
4 01/02/18 01/02/18 b
,并且我尝试在表中查找重叠的日期范围,然后计算具有重叠的日期范围(在给定时间段,例如一个月)中的相等类型的id的最大数量占总数的百分比每种类型的ID计数。所以在这个例子中,我最终会得到
a = 100% b = 50%
我能够创建一个自定义列,用于计算每种类型的总数:
Totals = COUNTA(mytable[type])
并找到了一个很好的页面,可以计算出过时的范围重叠:
determining if date ranges overlap
但是我在尝试实现它并计算总计的百分比时遇到了困难。我相信我需要编写一些自定义函数或查询,但是不幸的是,我是BI,DAX和SQL的新手(C语言中的背景知识)。