- Планируемые
- Отправленные
- Отправлено %
- Доставленные
- Доставлено %
- Прочитанные
- Посещённые
- Посещено %
- Отписавшиеся
- Отписавшиеся %
- Недоставленные
- Недоставлено %
- Неотправленные
- Неотправлено %
- Динамика доставленных SMS
- Динамика прочитанных SMS
- Динамика недоставленных SMS
- Динамика посещённых SMS
Планируемые
Отображает общее количество SMS-сообщений, запланированных к отправке в выбранный отчетный период.
Формула DAX
SMS Planned =
CALCULATE(
COUNT('Distribution Status'[ID_Distribution]),
'Distribution'[Communication_channel] = "sms"
)Логика расчета
Мера подсчитывает все записи рассылки, где канал связи — sms. Она представляет общее количество запланированных SMS за выбранный период и с учетом фильтров.
Отправленные
Отображает количество SMS-сообщений, которые вошли в процесс отправки.
Формула DAX
SMS 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]) = "sms"
)
)Логика расчета
Мера подсчитывает SMS-сообщения со статусами, указывающими на то, что сообщение вошло в процесс отправки. Включены как успешно обработанные сообщения, так и сообщения с неудачными статусами доставки.
Отправлено %
Отображает процент запланированных SMS-сообщений, которые были отправлены.
Формула DAX
SMS Sent % =
[SMS Sent] / [SMS Planned]Логика расчета
Мера делит количество отправленных SMS на количество запланированных SMS.
Доставленные
Отображает количество SMS-сообщений, успешно доставленных получателям.
Формула DAX
SMS Delivered =
CALCULATE(
COUNT('Distribution Status'[ID_Distribution]),
FILTER(
'Distribution Status',
'Distribution Status'[Distribution_Sending_Status] IN {
"DELIVERED", "READ", "VISITED", "SEEN"
}
&& RELATED('Distribution'[Communication_channel]) = "sms"
)
)Логика расчета
Мера подсчитывает SMS-сообщения со статусами, связанными с доставкой. Статусы такие как READ, VISITED и SEEN включены, поскольку эти действия могут происходить только после успешной доставки.
Доставлено %
Отображает процент отправленных SMS-сообщений, которые были успешно доставлены.
Формула DAX
SMS Delivered % =
[SMS Delivered] / [SMS Sent]Логика расчета
Мера делит количество доставленных SMS на количество отправленных SMS.
Прочитанные
Отображает количество SMS-сообщений, прочитанных или просмотренных получателями.
Формула DAX
SMS Read =
CALCULATE(
COUNT('Distribution Status'[ID_Distribution]),
FILTER(
'Distribution Status',
'Distribution Status'[Distribution_Sending_Status] IN {
"READ", "VISITED", "SEEN"
}
&& RELATED('Distribution'[Communication_channel]) = "sms"
)
)Логика расчета
Мера подсчитывает SMS-сообщения со статусами, указывающими на активность чтения или просмотра получателем.
Посещённые
Отображает количество SMS-сообщений, по которым получатели перешли по ссылке.
Формула DAX
SMS Visited =
CALCULATE(
COUNT('Distribution Status'[ID_Distribution]),
FILTER(
'Distribution Status',
'Distribution Status'[Distribution_Sending_Status] IN { "VISITED" }
&& RELATED('Distribution'[Communication_channel]) = "sms"
)
)Логика расчета
Мера подсчитывает SMS-сообщения со статусом VISITED. Она показывает, сколько SMS-коммуникаций вызвали взаимодействие с ссылкой.
Посещено %
Отображает процент доставленных SMS-сообщений, которые привели к посещению ссылки.
Формула DAX
SMS Visited % =
[SMS Visited] / [SMS Delivered]Логика расчета
Мера делит количество SMS-сообщений с посещением ссылки на количество доставленных SMS.
Отписавшиеся
Отображает количество получателей, отписавшихся от SMS-коммуникаций.
Формула DAX
SMS Unsubscribed =
CALCULATE(
COUNT('Unsubscribed'[ID_Unsubscribed]),
'Distribution'[Communication_channel] = "sms"
)Логика расчета
Мера подсчитывает записи об отписках для канала связи sms.
Отписавшиеся %
Отображает процент доставленных SMS-сообщений, которые привели к отписке.
Формула DAX
SMS Unsubscribed % =
[SMS Unsubscribed] / [SMS Delivered]Логика расчета
Мера делит количество записей об отписках SMS на количество доставленных SMS.
Недоставленные
Отображает количество отправленных SMS-сообщений, которые не были доставлены.
Формула DAX
SMS 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]) = "sms"
)
)Логика расчета
Мера подсчитывает SMS-сообщения со статусами, указывающими на неудачу доставки.
Недоставлено %
Отображает процент отправленных SMS-сообщений, которые не были доставлены.
Формула DAX
SMS Undelivered % =
[SMS Undelivered] / [SMS Sent]Логика расчета
Мера делит количество недоставленных SMS на количество отправленных SMS.
Неотправленные
Отображает количество запланированных SMS-сообщений, которые не были отправлены.
Формула DAX
SMS 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]) = "sms"
)
)Логика расчета
Мера подсчитывает запланированные SMS-сообщения, которые не были отправлены из-за ограничений, дублирующих записей, отсутствия данных получателя, неудачной обработки или других проблем с отправкой.
Неотправлено %
Отображает процент запланированных SMS-сообщений, которые не были отправлены.
Формула DAX
SMS Unsent % =
[SMS Unsent] / [SMS Planned]Логика расчета
Мера делит количество неотправленных SMS на количество запланированных SMS.
Динамика доставленных SMS
Отображает количество доставленных SMS-сообщений во времени за выбранный динамический период.
Формула DAX
SMS Delivered Dynamic =
VAR N = [DaysToShow SMS]
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] = "sms" ),
REMOVEFILTERS ( 'Calendar' ),
REMOVEFILTERS ( 'PeriodsFilter' )
)Логика расчета
Мера рассчитывает количество доставленных SMS-сообщений за выбранный динамический период. Используются DaysToShow SMS и выбранный режим периода, например День или Месяц, для определения отображаемого диапазона дат.
Динамика прочитанных SMS
Отображает количество прочитанных SMS-сообщений во времени за выбранный динамический период.
Формула DAX
SMS Read Dynamic =
VAR N = [DaysToShow SMS]
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] = "sms" ),
REMOVEFILTERS ( 'Calendar' ),
REMOVEFILTERS ( 'PeriodsFilter' )
)Логика расчета
Мера рассчитывает количество SMS-сообщений, прочитанных получателями в выбранный динамический период. Используется в диаграмме Тенденции доставки и вовлеченности сообщений.
Динамика недоставленных SMS
Отображает количество недоставленных SMS-сообщений во времени за выбранный динамический период.
Формула DAX
SMS Undelivred Dynamic =
VAR N = [DaysToShow SMS]
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] = "sms" ),
REMOVEFILTERS ( 'Calendar' ),
REMOVEFILTERS ( 'PeriodsFilter' )
)Логика расчета
Мера рассчитывает количество недоставленных SMS-сообщений в выбранный динамический период. Используется для отображения динамики сбоев доставки во времени.
Динамика посещённых SMS
Отображает количество SMS-сообщений с посещением ссылок во времени за выбранный динамический период.
Формула DAX
SMS Visited Dynamic =
VAR N = [DaysToShow SMS]
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] = "sms" ),
REMOVEFILTERS ( 'Calendar' ),
REMOVEFILTERS ( 'PeriodsFilter' )
)Логика расчета
Мера рассчитывает количество SMS-сообщений, по которым получатели перешли по ссылке в выбранный динамический период. Используется в графике тенденций для отображения активности посещения ссылок в SMS во времени.