0

我正在尝试通过 PowerBI 中的可视化来获取我的日历的数据洞察。我可以使用 PowerBI 中的内部 API 从 Outlook 日历中获取几乎所有数据。我打算找出每周有多少相互冲突的会议,但我找不到任何标志栏。我正在尝试使用时间切片器生成假设参数来计算标志,但它不起作用。有什么方法可以跟踪冲突的会议吗?

我拥有的与会议相关的数据如下 -

我从交换服务器中提取的所有数据都在这里

在此处输入图像描述

4

1 回答 1

1

您可以使用如下公式向数据集添加计算列:

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 上的过滤器确保您没有将当前行标记为重叠,例如,它搜索除当前行之外的所有行。:

ID 列数据集

结果:

外表 电源BI

编辑:上面的公式产生一个真/假值。您可以轻松删除 if 语句,以计算冲突的约会,但请记住该值将被计算两次(或更多);对于每个有冲突的约会。

于 2018-03-30T13:58:23.737 回答