- Pharmacy Base
- Covered Pharmacy
- Pharmacies with Availability
- Penetration
- Availability Checks
- Availability Checks with Availability
- In Stock
- Orders
- SKU
- Brand
- Control Check Brand
Pharmacy Base
Включаются только организации, классифицированные как Point of sale.
Все активные фильтры влияют на расчеты.
Отображает общее количество аптек, включенных в выбранный отчетный охват. Представляет целевую базу аптек, используемую для анализа покрытия и проникновения.
DAX-формула
CALCULATE(
DISTINCTCOUNT(crm_owner_v2_csv[key_cleint_id]),
crm_company_dictionary_v2_csv[Sales Point] = "Point of sale"
)Логика расчета
Рассчитывает уникальное количество аптек, то есть точек продаж, назначенных выбранному отчетному охвату.
Covered Pharmacy
Включаются только завершенные визиты.
Несколько визитов в одну и ту же аптеку учитываются один раз.
Включаются только организации, классифицированные как Point of sale.
Отображает количество аптек, посещенных за выбранный отчетный период. Измеряет покрытие аптек, достигнутое за счет полевых активностей.
DAX-формула
CALCULATE(
DISTINCTCOUNT(crm_task_fact_v2_csv[key_cleint_id]),
crm_company_dictionary_v2_csv[Sales Point] = "Point of sale",
crm_task_fact_v2_csv[key_task_isfinish] = 1
)Логика расчета
Рассчитывает уникальное количество аптек, где был зарегистрирован хотя бы один завершенный визит.
Pharmacies with Availability
Доступность подтверждается, когда control_float1 > 0.
Результаты зависят от выбранных брендов и фильтров.
Отображает количество аптек, где доступность продукта была подтверждена во время визитов. Измеряет наличие продукта среди покрытых аптек.
DAX-формула
VAR ClientsWithAvail =
CALCULATETABLE(
VALUES(crm_task_fact_v2_csv[key_cleint_id]),
crm_company_dictionary_v2_csv[Sales Point] = "Point of sale",
KEEPFILTERS(crm_companypreparation2_csv[control_float1] > 0)
)
RETURN
CALCULATE(
DISTINCTCOUNT(crm_owner_v2_csv[key_cleint_id]),
TREATAS(ClientsWithAvail, crm_owner_v2_csv[key_cleint_id])
)Логика расчета
Рассчитывает уникальное количество аптек, где запас продукта больше нуля.
Penetration
Рассчитывается только для покрытых аптек.
Динамически пересчитывается при применении фильтров.
Отображает процент покрытых аптек, где выбранный продукт или бренд доступен. Измеряет, насколько широко продукт представлен среди посещенных аптек.
DAX-формула
DIVIDE([Pharmacy with avail], [Pharmacy visited])Логика расчета
Рассчитывает соотношение аптек с подтвержденной доступностью к посещенным аптекам.
Availability Checks
Отображает общее количество выполненных проверок доступности. Измеряет выполнение активностей аптечного аудита.
DAX-формула
COUNTROWS(
FILTER(
crm_companypreparation2_csv,
NOT(ISBLANK(crm_companypreparation2_csv[control_flag2]))
)
)Логика расчета
Подсчитывает все записи, где была введена информация о доступности.
Availability Checks with Availability
Отображает количество проверок доступности, где наличие запаса было подтверждено. Помогает оценить фактическую доступность продукта в аптеках.
DAX-формула
VAR AvailableCount =
COUNTROWS(
FILTER(
crm_companypreparation2_csv,
crm_companypreparation2_csv[control_flag2] = 1
)
)
RETURN AvailableCountЛогика расчета
Подсчитывает все записи, где доступность была явно подтверждена.
In Stock
Отображает общее количество запаса, зарегистрированное во время проверок аптек. Обеспечивает видимость уровней товарного запаса в аптеках.
DAX-формула
SUM(crm_companypreparation2_csv[control_float1])Логика расчета
Рассчитывает сумму всех зарегистрированных количеств запаса.
Orders
Отображает общее количество, заказанное во время визитов в аптеки. Помогает оценивать спрос и активность заказов.
DAX-формула
SUM(crm_companypreparation2_csv[control_int1])Логика расчета
Рассчитывает общее заказанное количество, зарегистрированное во время аптечных аудитов.
SKU
Отображает количество уникальных SKU, выявленных во время визитов в аптеки. Измеряет ассортимент продуктов, представленный в аптеках.
DAX-формула
DISTINCTCOUNT(crm_companypreparation2_csv[control_prep_id])Логика расчета
Подсчитывает уникальные продукты, зарегистрированные во время проверок аптек.
Brand
Отображает количество уникальных брендов, доступных в аптеках. Измеряет присутствие брендов и широту представленности продуктов.
DAX-формула
CALCULATE(
DISTINCTCOUNT(crm_sku_dictionary_csv[Brand]),
FILTER(
ALLSELECTED(crm_sku_dictionary_csv),
[Control check brand] > 0
)
)Логика расчета
Подсчитывает уникальные бренды, для которых во время аптечных аудитов был выявлен хотя бы один продукт.
Control Check Brand
Технический флаг, используемый для определения наличия бренда в текущем контексте фильтра.
DAX-формула
INT(NOT ISEMPTY(crm_companypreparation2_csv))Логика расчета
Возвращает:
- 1, если существует хотя бы одна запись продукта
- 0, если записей продуктов нет
Используется внутри расчетов Brand.