Zum Inhalt springen
Search the hub

← All suppliers

Collab

Microsoft Teams

Teams/meetings: collaboration & calls — Graph API; usually skip chat bodies and transcripts.

Templates only — grain, filters, custom fields and ownership are firm-specific.

Copy formulas into the KPI Definition Card, then adapt grain and filters.

Example

Messages sent

How many chat/channel messages were sent?

COUNT(*) FROM chat_message_meta WHERE createdDateTime IN period
Grain
Chat message meta
Fields
Chat Message.id, Chat Message.createdDateTime, Chat Message.from.user
Dimensions
team, channel, workload

Graph channel messages / chats — do not load body by default.

Adapt: Clarify system/app messages and importance filters.

Example

Active teams

How many teams had activity in the period?

COUNT(DISTINCT team_id) FROM activity WHERE activity_date IN period
Grain
Team
Fields
Team.id, Chat Message.createdDateTime, Online Meeting.startDateTime
Dimensions
team, workload

Microsoft 365 usage / Graph reports as alternative to message bodies.

Adapt: Activity = messages and/or meetings — lock the definition.

Meetings held

How many online meetings were held?

COUNT(*) FROM online_meeting WHERE startDateTime IN period
Grain
Online meeting
Fields
Online Meeting.id, Online Meeting.startDateTime
Dimensions
team, meeting_type, workload

Graph onlineMeetings / calendar — treat no-shows separately.

Adapt: Filter scheduled vs held and channel meetings.

Meeting minutes

How many meeting minutes were held?

SUM(DATEDIFF(minute, startDateTime, endDateTime)) FROM online_meeting WHERE startDateTime IN period
Grain
Online meeting
Fields
Online Meeting.startDateTime, Online Meeting.endDateTime
Dimensions
team, meeting_type, workload

Distinguish attendee-minutes (attendance) vs meeting duration.

Adapt: Set caps for extreme duration and overlapping meetings.

Calls count

How many calls occurred in the period?

COUNT(*) FROM call WHERE startDateTime IN period
Grain
Call
Fields
Call.id, Call.startDateTime, Call.modalities
Dimensions
team, workload, meeting_type

Call Records API — skip recordings and transcripts.

Adapt: Report 1:1 vs group calls and PSTN separately.

Formula overview

Same formulas as a table — copy into KPI cards or SQL drafts.

Label Formula Grain Fields
Messages sent COUNT(*) FROM chat_message_meta WHERE createdDateTime IN period Chat message meta Chat Message.id, Chat Message.createdDateTime, Chat Message.from.user
Active teams COUNT(DISTINCT team_id) FROM activity WHERE activity_date IN period Team Team.id, Chat Message.createdDateTime, Online Meeting.startDateTime
Meetings held COUNT(*) FROM online_meeting WHERE startDateTime IN period Online meeting Online Meeting.id, Online Meeting.startDateTime
Meeting minutes SUM(DATEDIFF(minute, startDateTime, endDateTime)) FROM online_meeting WHERE startDateTime IN period Online meeting Online Meeting.startDateTime, Online Meeting.endDateTime
Calls count COUNT(*) FROM call WHERE startDateTime IN period Call Call.id, Call.startDateTime, Call.modalities

Tour