Панель Telegram отображает карточки KPI, графики и подробные метрики таблиц для оценки эффективности коммуникаций в Telegram.
- Запланировано
- Отправлено
- Отправлено %
- Доставлено
- Доставлено %
- Прочитано
- Прочитано %
- Посещено
- Посещено %
- Отписались
- Отписались %
- Не доставлено
- Не доставлено %
- Не отправлено
- Не отправлено %
- Динамика доставленных сообщений Telegram
- Динамика прочитанных сообщений Telegram
- Динамика недоставленных сообщений Telegram
- Динамика посещённых сообщений Telegram
Запланировано
Отображает общее количество сообщений Telegram, запланированных к отправке за выбранный отчетный период.
Формула DAX
Telegram Planned =
CALCULATE(
COUNT('Distribution Status'[ID_Distribution]),
'Distribution'[Communication_channel] = "telegram"
)Логика расчёта
Метрика подсчитывает все записи рассылки, где канал коммуникации — telegram. Это общее количество запланированных сообщений Telegram за выбранный период и с учетом фильтров.
Отправлено
Отображает количество сообщений Telegram, которые начали процесс отправки.
Формула DAX
Telegram Sent =
CALCULATE(
COUNT('Distribution Status'[ID_Distribution]),
FILTER(
'Distribution Status',
'Distribution Status'[Distribution_Sending_Status] IN {
"DELIVERED", "BOUNCED", "DECLINED", "DEFERRED", "EXPIRED",
"FAILED", "OLD", "REJECTED", "UNDELIVERABLE", "UNDELIVERED",
"UNKNOWN", "ENQUEUED", "QUEUED", "SENT", "VISITED", "READ", "SEEN"
}
&& RELATED('Distribution'[Communication_channel]) = "telegram"
)
)Логика расчёта
Метрика подсчитывает сообщения Telegram с статусами, которые указывают, что сообщение вошло в процесс отправки. Включает успешно обработанные сообщения и сообщения с неудачными статусами доставки.
Отправлено %
Отображает процент запланированных сообщений Telegram, которые были отправлены.
Формула DAX
Telegram Sent % =
[Telegram Sent] / [Telegram Planned]Логика расчёта
Метрика делит количество отправленных сообщений Telegram на количество запланированных сообщений Telegram.
Доставлено
Отображает количество сообщений Telegram, успешно доставленных получателям.
Формула DAX
Telegram Delivered =
CALCULATE(
COUNT('Distribution Status'[ID_Distribution]),
FILTER(
'Distribution Status',
'Distribution Status'[Distribution_Sending_Status] IN {
"DELIVERED", "READ", "VISITED", "SEEN"
}
&& RELATED('Distribution'[Communication_channel]) = "telegram"
)
)Логика расчёта
Метрика подсчитывает сообщения Telegram с статусами, связанными с доставкой. Статусы READ, VISITED и SEEN включены, поскольку эти действия возможны только после успешной доставки.
Доставлено %
Отображает процент отправленных сообщений Telegram, которые были успешно доставлены.
Формула DAX
Telegram Delivered % =
[Telegram Delivered] / [Telegram Sent]Логика расчёта
Метрика делит количество доставленных сообщений Telegram на количество отправленных сообщений Telegram.
Прочитано
Отображает количество сообщений Telegram, которые были прочитаны или просмотрены получателями.
Формула DAX
Telegram Read =
CALCULATE(
COUNT('Distribution Status'[ID_Distribution]),
FILTER(
'Distribution Status',
'Distribution Status'[Distribution_Sending_Status] IN {
"READ", "VISITED", "SEEN"
}
&& RELATED('Distribution'[Communication_channel]) = "telegram"
)
)Логика расчёта
Метрика подсчитывает сообщения Telegram со статусами, указывающими на активность чтения или просмотра получателем. Включены сообщения со статусом VISITED, так как посещения ссылок происходят после вовлечения получателя.
Прочитано %
Отображает процент доставленных сообщений Telegram, которые были прочитаны получателями.
Формула DAX
Telegram Read % =
[Telegram Read] / [Telegram Delivered]Логика расчёта
Метрика делит количество прочитанных сообщений Telegram на количество доставленных сообщений Telegram.
Посещено
Отображает количество сообщений Telegram, в которых получатели перешли по ссылке.
Формула DAX
Telegram Visited =
CALCULATE(
COUNT('Distribution Status'[ID_Distribution]),
FILTER(
'Distribution Status',
'Distribution Status'[Distribution_Sending_Status] IN {
"VISITED"
}
&& RELATED('Distribution'[Communication_channel]) = "telegram"
)
)Логика расчёта
Метрика подсчитывает сообщения Telegram со статусом VISITED. Показывает, сколько коммуникаций в Telegram вызвали взаимодействие с ссылкой.
Посещено %
Отображает процент прочитанных сообщений Telegram, которые привели к посещению ссылки.
Формула DAX
Telegram Visited % =
[Telegram Visited] / [Telegram Read]Логика расчёта
Метрика делит количество сообщений Telegram с посещениями ссылок на количество прочитанных сообщений Telegram.
Отписались
Отображает количество получателей, которые отписались от коммуникаций в Telegram.
Формула DAX
Telegram Unsubscribed =
CALCULATE(
COUNT('Unsubscribed'[ID_Unsubscribed]),
'Distribution'[Communication_channel] = "telegram"
)Логика расчёта
Метрика подсчитывает записи об отписках по каналу коммуникации telegram.
Отписались %
Отображает процент доставленных сообщений Telegram, которые привели к отписке.
Формула DAX
Telegram Unsubscribed % =
[Telegram Unsubscribed] / [Telegram Delivered]Логика расчёта
Метрика делит количество записей об отписках Telegram на количество доставленных сообщений Telegram.
Не доставлено
Отображает количество отправленных сообщений Telegram, которые не были доставлены.
Формула DAX
Telegram Undelivered =
CALCULATE(
COUNT('Distribution Status'[ID_Distribution]),
FILTER(
'Distribution Status',
'Distribution Status'[Distribution_Sending_Status] IN {
"UNDELIVERED", "UNDELIVERABLE",
"RESENDING_SMS_UNDELIVERED",
"RESENDING_SMS_UNDELIVERABLE",
"EXPIRED", "OLD", "BOUNCED",
"DEFERRED", "UNKNOWN"
}
&& RELATED('Distribution'[Communication_channel]) = "telegram"
)
)Логика расчёта
Метрика подсчитывает сообщения Telegram со статусами, указывающими на сбой доставки.
Не доставлено %
Отображает процент отправленных сообщений Telegram, которые не были доставлены.
Формула DAX
Telegram Undelivered % =
[Telegram Undelivered] / [Telegram Sent]Логика расчёта
Метрика делит количество недоставленных сообщений Telegram на количество отправленных сообщений Telegram.
Не отправлено
Отображает количество запланированных сообщений Telegram, которые не были отправлены.
Формула DAX
Telegram Unsent =
CALCULATE(
COUNT('Distribution Status'[ID_Distribution]),
FILTER(
'Distribution Status',
'Distribution Status'[Distribution_Sending_Status] IN {
"DUPLICATE", "INVALID_EMAIL", "EMPTY_RECIPIENT",
"EMPTY_CONTENT", "MESSAGE_LIMIT", "EXCLUDED",
"UNSUBSCRIBED", "FAILED", "DECLINED", "UNVERIFIED"
}
&& RELATED('Distribution'[Communication_channel]) = "telegram"
)
)Логика расчёта
Метрика подсчитывает запланированные сообщения Telegram, которые не были отправлены из-за ограничений, дубликатов, отсутствия данных получателя, ошибок обработки, статуса отписки или других проблем с отправкой.
Не отправлено %
Отображает процент запланированных сообщений Telegram, которые не были отправлены.
Формула DAX
Telegram Unsent % =
[Telegram Unsent] / [Telegram Planned]Логика расчёта
Метрика делит количество неотправленных сообщений Telegram на количество запланированных сообщений Telegram.
Динамика доставленных сообщений Telegram
Отображает количество доставленных сообщений Telegram во времени за выбранный динамический период.
Формула DAX
Telegram Delivered Dynamic =
VAR N = [DaysToShow Telegram]
VAR MaxDate =
CALCULATE (
MAX ( 'Distribution Status'[Send_DateOnly] ),
ALL ( 'Distribution Status' )
)
VAR Mode = SELECTEDVALUE(PeriodMode[Mode], "Day")
VAR StartDate_Day = MaxDate - (N - 1)
VAR StartDate_Month =
DATE(
YEAR ( EOMONTH ( MaxDate, -N + 1 ) ),
MONTH( EOMONTH ( MaxDate, -N + 1 ) ),
1
)
VAR StartDate = IF(Mode = "Month", StartDate_Month, StartDate_Day)
RETURN
CALCULATE (
COUNT ( 'Distribution Status'[ID_Distribution] ),
FILTER (
ALL ( 'Distribution Status'[Send_DateOnly] ),
'Distribution Status'[Send_DateOnly] >= StartDate
&& 'Distribution Status'[Send_DateOnly] <= MaxDate
),
KEEPFILTERS (
'Distribution Status'[Distribution_Sending_Status] IN {
"DELIVERED", "READ", "VISITED", "SEEN"
}
),
KEEPFILTERS ( 'Distribution'[Communication_channel] = "telegram" ),
REMOVEFILTERS ( 'Calendar' ),
REMOVEFILTERS ( 'PeriodsFilter' )
)Логика расчёта
Метрика вычисляет количество доставленных сообщений Telegram за выбранный динамический период. Используются DaysToShow Telegram и выбранный режим периода, например День или Месяц, для определения отображаемого диапазона дат.
Динамика прочитанных сообщений Telegram
Отображает количество прочитанных сообщений Telegram во времени за выбранный динамический период.
Формула DAX
Telegram Read Dynamic =
VAR N = [DaysToShow Telegram]
VAR MaxDate =
CALCULATE (
MAX ( 'Distribution Status'[Send_DateOnly] ),
ALL ( 'Distribution Status' )
)
VAR Mode = SELECTEDVALUE(PeriodMode[Mode], "Day")
VAR StartDate_Day = MaxDate - (N - 1)
VAR StartDate_Month =
DATE(
YEAR ( EOMONTH ( MaxDate, -N + 1 ) ),
MONTH( EOMONTH ( MaxDate, -N + 1 ) ),
1
)
VAR StartDate = IF(Mode = "Month", StartDate_Month, StartDate_Day)
RETURN
CALCULATE (
COUNT ( 'Distribution Status'[ID_Distribution] ),
FILTER (
ALL ( 'Distribution Status'[Send_DateOnly] ),
'Distribution Status'[Send_DateOnly] >= StartDate
&& 'Distribution Status'[Send_DateOnly] <= MaxDate
),
KEEPFILTERS (
'Distribution Status'[Distribution_Sending_Status] IN {
"READ", "VISITED", "SEEN"
}
),
KEEPFILTERS ( 'Distribution'[Communication_channel] = "telegram" ),
REMOVEFILTERS ( 'Calendar' ),
REMOVEFILTERS ( 'PeriodsFilter' )
)Логика расчёта
Метрика вычисляет количество сообщений Telegram, прочитанных получателями в выбранном динамическом периоде. Используется в графике Тренды доставки и вовлечения сообщений.
Динамика недоставленных сообщений Telegram
Отображает количество недоставленных сообщений Telegram во времени за выбранный динамический период.
Формула DAX
Telegram Undelivred Dynamic =
VAR N = [DaysToShow Telegram]
VAR MaxDate =
CALCULATE (
MAX ( 'Distribution Status'[Send_DateOnly] ),
ALL ( 'Distribution Status' )
)
VAR Mode = SELECTEDVALUE(PeriodMode[Mode], "Day")
VAR StartDate =
SWITCH (
TRUE(),
Mode = "Day", MaxDate - (N - 1),
Mode = "Month", EOMONTH(MaxDate, -N + 1) + 1,
MaxDate - N
)
RETURN
CALCULATE (
COUNT ( 'Distribution Status'[ID_Distribution] ),
FILTER (
ALL ( 'Distribution Status'[Send_DateOnly] ),
'Distribution Status'[Send_DateOnly] >= StartDate
&& 'Distribution Status'[Send_DateOnly] <= MaxDate
),
KEEPFILTERS (
'Distribution Status'[Distribution_Sending_Status] IN {
"UNDELIVERED", "UNDELIVERABLE",
"RESENDING_SMS_UNDELIVERED",
"RESENDING_SMS_UNDELIVERABLE",
"EXPIRED", "OLD", "BOUNCED",
"DEFERRED", "UNKNOWN"
}
),
KEEPFILTERS ( 'Distribution'[Communication_channel] = "telegram" ),
REMOVEFILTERS ( 'Calendar' ),
REMOVEFILTERS ( 'PeriodsFilter' )
)Логика расчёта
Метрика вычисляет количество недоставленных сообщений Telegram в выбранном динамическом периоде. Используется для отображения динамики сбоев доставки во времени.
Динамика посещённых сообщений Telegram
Отображает количество сообщений Telegram с посещениями ссылок во времени за выбранный динамический период.
Формула DAX
Telegram Visited Dynamic =
VAR N = [DaysToShow Telegram]
VAR MaxDate =
CALCULATE (
MAX ( 'Distribution Status'[Send_DateOnly] ),
ALL ( 'Distribution Status' )
)
VAR Mode = SELECTEDVALUE(PeriodMode[Mode], "Day")
VAR StartDate =
SWITCH (
TRUE(),
Mode = "Day", MaxDate - (N - 1),
Mode = "Month", EOMONTH(MaxDate, -N + 1) + 1,
MaxDate - N
)
RETURN
CALCULATE (
COUNT ( 'Distribution Status'[ID_Distribution] ),
FILTER (
ALL ( 'Distribution Status'[Send_DateOnly] ),
'Distribution Status'[Send_DateOnly] >= StartDate
&& 'Distribution Status'[Send_DateOnly] <= MaxDate
),
KEEPFILTERS (
'Distribution Status'[Distribution_Sending_Status] IN {
"VISITED"
}
),
KEEPFILTERS ( 'Distribution'[Communication_channel] = "telegram" ),
REMOVEFILTERS ( 'Calendar' ),
REMOVEFILTERS ( 'PeriodsFilter' )
)Логика расчёта
Метрика вычисляет количество сообщений Telegram, в которых получатели посетили ссылку в выбранном динамическом периоде. Используется в трендовом графике для отображения активности переходов по ссылкам Telegram во времени.