我正在尝试通过 PowerBI 中的可视化来获取我的日历的数据洞察。我可以使用 PowerBI 中的内部 API 从 Outlook 日历中获取几乎所有数据。我打算找出每周有多少相互冲突的会议,但我找不到任何标志栏。我正在尝试使用时间切片器生成假设参数来计算标志,但它不起作用。有什么方法可以跟踪冲突的会议吗?
我拥有的与会议相关的数据如下 -
我正在尝试通过 PowerBI 中的可视化来获取我的日历的数据洞察。我可以使用 PowerBI 中的内部 API 从 Outlook 日历中获取几乎所有数据。我打算找出每周有多少相互冲突的会议,但我找不到任何标志栏。我正在尝试使用时间切片器生成假设参数来计算标志,但它不起作用。有什么方法可以跟踪冲突的会议吗?
我拥有的与会议相关的数据如下 -
您可以使用如下公式向数据集添加计算列:
Conflicting =
VAR StartDate = 'Calendar'[Start]
VAR EndDate = 'Calendar'[End]
VAR IDCurrent= 'Calendar'[Id]
RETURN
IF (
COUNTROWS(
FILTER (
ALL('Calendar');
'Calendar'[Start] < EndDate &&
'Calendar'[End] > StartDate &&
'Calendar'[Id] <> IDCurrent
)
) > 0; TRUE(); FALSE())
此公式检查同一日期范围内是否有不同的行。
您可以根据需要调整日期比较。我从这篇文章中得到了逻辑并删除了等号,以防止标记为重叠的连续项目。
Id 列是 Exchange Online 自动提供的唯一标识符(如唯一的主键)。Id <> IDCurrent 上的过滤器确保您没有将当前行标记为重叠,例如,它搜索除当前行之外的所有行。:
结果:
编辑:上面的公式产生一个真/假值。您可以轻松删除 if 语句,以计算冲突的约会,但请记住该值将被计算两次(或更多);对于每个有冲突的约会。