
Научные основы исследования бизнес-аналитики
Введение: эпистемологический статус данных в системах бизнес-аналитики
В современной экономике, основанной на данных (data-driven economy), системы Business Intelligence (BI) стали не просто инструментом визуализации, а критическим звеном в цепи принятия управленческих решений. Power BI, Tableau, Qlik, SAP Analytics Cloud — эти платформы агрегируют данные из ERP, CRM, SCM и других источников, преобразуют их с помощью алгоритмов ETL (Extract, Transform, Load) и представляют в виде дашбордов. Именно на основе этих дашбордов советы директоров утверждают бюджеты, банки выдают кредиты, инвесторы вкладывают миллиарды, а налоговые органы проверяют отчётность. 📊
Однако данные в BI-системах не являются прямой проекцией реальности. Они проходят через многоуровневую трансформацию: очистку, агрегацию, фильтрацию, вычисления. На каждом уровне возможны как случайные ошибки, так и намеренные искажения. Когда эти искажения приводят к финансовым потерям, возникает вопрос: кто виноват — интегратор, спроектировавший систему? Разработчик ETL, допустивший ошибку? Аналитик, внесший «закладку» в DAX-формулу? Или сам заказчик, предоставивший неверные данные? 🎭
Компьютерно-техническая экспертиза систем BI — это научная дисциплина, изучающая методы выявления, анализа и верификации искажений данных в BI-платформах. Союз «Федерация судебных экспертов» представляет методологическое руководство, основанное на трёх реальных кейсах, демонстрирующих, как эксперты восстанавливают истинную картину из хаоса ошибок и подлогов. 🛡️
Глава 1. Онтология BI-системы как многоуровневого объекта исследования
С онтологической точки зрения, BI-система представляет собой иерархию абстрактных и физических слоёв, каждый из которых может быть источником искажения данных. Для целей компьютерно-технической экспертизы выделяются следующие уровни: 🏗️
1.1. Уровень источников данных (Data Sources Layer). Физически данные могут храниться в различных СУБД (SQL Server, PostgreSQL, Oracle), ERP-системах (1С, SAP, Dynamics), CRM, файлах Excel, CSV, JSON. Ключевые параметры исследования: целостность данных (отсутствие пропусков, дублей), временная привязка (актуальность на определённую дату), наличие аудита изменений.
1.2. Уровень ETL/ELT (Data Integration Layer). Здесь происходит извлечение (Extract), трансформация (Transform) и загрузка (Load) данных. С точки зрения теории информации, ETL-процесс является преобразованием, которое может быть как детерминированным, так и содержащим латентные ошибки. Эксперт исследует код ETL-пакетов (SSIS, Azure Data Factory, Apache Airflow, Pentaho, Talend) на предмет семантических и синтаксических ошибок.
1.3. Уровень хранилища данных (Data Warehouse Layer). Часто реализован на технологии колоночных СУБД (SQL Server Columnstore, Vertica, Snowflake, BigQuery, Redshift). Эксперт анализирует схему данных (звезда, снежинка), индексы, ограничения целостности, а также журналы транзакций для выявления несанкционированных изменений.
1.4. Уровень семантической модели (Semantic Model Layer). Это ядро BI-системы. Здесь определяются связи между таблицами, меры (measures), вычисляемые столбцы (calculated columns), иерархии, роли безопасности (RLS — Row-Level Security). Основной язык исследования — DAX (Power BI), LOD-выражения (Tableau), Qlik Sense Expressions. Ошибки на этом уровне наиболее коварны, так как они могут долгое время оставаться незамеченными, систематически искажая все отчёты.
1.5. Уровень визуализации (Visualization Layer). Это интерфейс пользователя — графики, таблицы, карты, фильтры. Ошибки здесь связаны с некорректным применением фильтров, неправильным выбором типа агрегации, некорректными параметрами отчёта.
Методологический принцип: Компьютерно-техническая экспертиза систем BI должна охватывать все пять уровней. Вывод, основанный на анализе только визуализации или только ETL, не может считаться полным. 🧬
Глава 2. Кейс №1: Эпистемический анализ ошибок ETL в Azure Data Factory
Фабула дела: Производственный холдинг (Истец) заключил договор с интегратором (Ответчик) на разработку BI-системы на базе Power BI с ETL-процессами на Azure Data Factory. Система должна была агрегировать данные о продажах из 150 магазинов и формировать дашборд «Топ-100 товаров по маржинальности». После внедрения руководство обнаружило, что 40% высокомаржинальных товаров не попадают в топ-100. Убытки от неверной закупочной политики составили 120 млн рублей. Суд назначил Компьютерно-техническая экспертиза систем BI. ⚖️
Методологический план экспертов Союза:
Шаг 1. Верификация исходных данных. Эксперты провели выборочную сверку данных из SQL-базы (источник) и данных, загруженных в хранилище. Обнаружено несоответствие: в хранилище отсутствовало около 30% записей о продажах за выходные дни.
Шаг 2. Анализ кода ETL (Azure Data Factory). Эксперты извлекли JSON-определения всех конвейеров. В конвейере ProcessSales обнаружена критическая ошибка в SQL-запросе:
sql
SELECT s.SaleId, s.Date, s.Amount, p.ProductName
FROM Staging.Sales s
LEFT JOIN Staging.Products p ON s.ProductId = p.Id
WHERE p.Id IS NOT NULL
Условие WHERE p.Id IS NOT NULL фактически превращало LEFT JOIN в INNER JOIN. Все продажи товаров, по которым отсутствовала запись в справочнике продуктов (например, временные коды), исключались из обработки. Это объясняло потерю записей.
Шаг 3. Анализ логов выполнения ETL. Эксперты выгрузили логи Azure Data Factory за спорный период. Обнаружено, что при каждом запуске конвейера отбрасывалось от 25% до 35% записей. Интегратор должен был заметить это при тестировании (сравнение количества строк на входе и выходе), но не заметил.
Шаг 4. Восстановление утраченных данных. Эксперты написали корректный SQL-запрос (без ошибочного фильтра) и выполнили его на исходной базе данных. Восстановили все потерянные записи и рассчитали корректный топ-100 товаров по маржинальности.
Эпистемический вывод: Ошибка в ETL-запросе (переопределение LEFT JOIN условием WHERE) привела к систематической потере данных. Убытки истца находятся в прямой причинно-следственной связи с этой ошибкой. Суд удовлетворил иск. Компьютерно-техническая экспертиза систем BI позволила математически доказать факт искажения данных. 📈
Глава 3. Методология анализа DAX-формул в моделях Power BI
DAX (Data Analysis Expressions) — это язык формул, используемый в Power BI для создания мер, вычисляемых столбцов и таблиц. С точки зрения формальной семантики, DAX является функциональным языком с контекстом фильтрации и контекстом строки. Ошибки в DAX могут иметь катастрофические последствия. 📐
3.1. Типология ошибок в DAX:
| Тип ошибки | Пример | Эффект |
| Неправильный контекст фильтрации | Total Sales = SUMX(FILTER(Sales, Sales[Quantity]>0), Sales[Amount]) при отсутствии других фильтров | Игнорирует внешние фильтры отчёта |
| Некорректное использование CALCULATE | Sales LY = CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(‘Date'[Date])) без учёта ALL(‘Date’) | Ошибка в расчёте за предыдущий период при наличии фильтров |
| Деление на ноль | Margin = DIVIDE([Profit], [Revenue]) без третьего параметра | Infinity в дашборде |
| Неверная агрегация | Average Price = SUM(Sales[Amount])/SUM(Sales[Quantity]) вместо AVERAGEX | Некорректная средняя цена при разной детализации |
| Зависимость от порядка вычислений | Меры, ссылающиеся на другие меры, определённые в неправильном порядке | Неопределённое поведение |
3.2. Метод анализа DAX-формул:
Извлечь все меры и вычисляемые столбцы из файла.pbix (Power BI) с помощью DAX Studio или Tabular Editor.
Провести формальную верификацию синтаксиса (отсутствие ошибок компиляции).
Выполнить семантический анализ: понимает ли автор логику контекста фильтрации? Нет ли распространённых анти-паттернов?
Тестирование на подмножестве данных (unit-testing). Сравнение результатов вычислений с эталонными (рассчитанными вручную или в другой системе).
Анализ производительности (время выполнения мер). Медленные меры могут указывать на неэффективные алгоритмы (например, FILTER по всей таблице вместо CALCULATETABLE с условиями).
3.3. Эпистемическое значение: Анализ DAX-формул позволяет не только выявить ошибку, но и определить, является ли она случайной (например, непонимание контекста) или намеренной («закладка», уменьшающая показатели). Компьютерно-техническая экспертиза систем BI немыслима без глубокого погружения в DAX.
Глава 4. Кейс №2: Обнаружение «закладки» в DAX-формуле Tableau (LOD-выражение)
Ситуация: Финансовый аналитик Смирнов (Ответчик) ежемесячно готовил отчёты в Tableau для совета директоров компании. Его бонус был привязан к KPI «Чистая прибыль». После его увольнения новый аналитик заметил, что отчёты за последние 6 месяцев показывали прибыль на 35% выше реальной. Компания (Истец) подала иск о взыскании необоснованно выплаченных бонусов (5,2 млн рублей) и убытков от ошибочных стратегических решений (ещё 40 млн рублей). Суд назначил Компьютерно-техническая экспертиза систем BI. 📉
Методологический план экспертов Союза:
Шаг 1. Анализ исходных данных (SQL Server). Эксперты проверили данные в SQL-базе, из которой Tableau черпал информацию. Реальная прибыль была стабильна и не демонстрировала роста.
Шаг 2. Анализ вычисляемых полей Tableau (LOD-выражения). Эксперты открыли файл.twb (Tableau Workbook) и проанализировали LOD-выражения (Level of Detail). Обнаружено вычисляемое поле Adjusted Profit:
text
{ FIXED [Region]: SUM([Profit]) * 1.35 }
Это выражение фиксировало прибыль по регионам и умножало её на коэффициент 1,35 (завышение на 35%). При этом оригинальное поле [Profit] не использовалось в дашборде — было заменено на Adjusted Profit.
Шаг 3. Анализ журналов аудита Tableau Server. Эксперты выгрузили логи из репозитория Tableau Server (PostgreSQL). Нашли записи о том, что Смирнов внёс изменения в вычисляемое поле Adjusted Profit за 2 дня до каждого отчётного периода. Временные метки: 23: 00-02: 00 (нерабочее время). IP-адрес — домашний провайдер Смирнова.
Шаг 4. Анализ системы контроля версий (Tableau Repository). Tableau Server хранит историю версий рабочих книг. Эксперты восстановили версию дашборда до внесения изменений и после. Сравнение показало, что коэффициент 1,35 был добавлен Смирновым намеренно.
Эпистемический вывод: Выявлена намеренная «закладка» в LOD-выражении, искусственно завышающая прибыль. Суд взыскал бонусы и убытки. Компьютерно-техническая экспертиза систем BI разоблачила подлог на уровне формул. 🔥
Глава 5. Методология анализа ETL-процессов и логов выполнения
ETL является критическим звеном, где данные могут быть потеряны или искажены. Методология анализа ETL включает формальную и эмпирическую составляющие. 🔧
5.1. Формальный анализ кода ETL:
Проверка типов данных: нет ли неявных преобразований (например, VARCHAR → INT), приводящих к потере точности?
Проверка операций соединения (JOIN): используется ли LEFT JOIN там, где требуется полное сохранение данных? Не переопределяется ли он условием WHERE на внешней таблице (как в кейсе №1)?
Проверка фильтров: нет ли условий, отбрасывающих значимые записи (например, WHERE Date > ‘2024-01-01’ при анализе исторических данных)?
Проверка агрегаций: корректно ли выбраны агрегатные функции (SUM vs AVG, COUNT vs COUNT DISTINCT)?
5.2. Анализ логов выполнения ETL:
Выгрузка логов за весь период эксплуатации системы.
Построение графика количества обработанных записей на входе и выходе.
Выявление аномалий: резкое падение количества строк, повторяющиеся ошибки, длительное время выполнения.
Корреляция с датами сдачи отчётности.
5.3. Восстановление потерянных данных: Если ETL отбрасывает записи, но исходные данные сохранились в системе-источнике, эксперт может восстановить их, выполнив корректный запрос. Затем сравниваются метрики (суммы, количества) с тем, что было в BI-отчётах. Разница — ущерб.
5.4. Эпистемическое значение: Логи выполнения ETL являются объективным свидетельством, которое сложно подделать. Они позволяют установить момент, когда данные начали теряться, и связать это с действиями конкретных разработчиков.
Глава 6. Методология анализа производительности BI-систем
Споры о производительности BI-систем («дашборды тормозят») часто возникают между заказчиками и интеграторами. Методология анализа производительности должна быть количественной. 📊
6.1. Метрики производительности:
Время загрузки отчёта (Report Load Time)
Время выполнения DAX-запроса (Query Execution Time)
Время выполнения ETL (ETL Duration)
Количество запросов к источнику данных (Number of Queries)
Использование памяти (Memory Consumption)
6.2. Инструменты измерения:
Power BI: Performance Analyzer (встроенный), DAX Studio (внешний), SQL Server Profiler (для трассировки).
Tableau: Performance Recording (встроенный), Tableau Resource Monitoring Tool.
Qlik: Qlik Engine Logs, Operational Monitor App.
6.3. Анализ узких мест:
Неоптимальные DAX-формулы: использование FILTER по всей таблице вместо CALCULATETABLE с прямыми условиями.
Неэффективные связи в модели: «многие ко многим» без промежуточной таблицы.
Отсутствие индексов в источнике данных: медленные запросы к SQL-базе.
Неправильная настройка инкрементальной загрузки: система каждый раз пересчитывает все данные вместо только новых.
6.4. Эпистемическое значение: Измерение производительности позволяет объективно ответить на вопрос: соответствует ли система заявленным в SLA параметрам? Если дашборд грузится 5 минут, а по договору должно быть 10 секунд — это объективное нарушение.
Глава 7. Методология сквозной трассировки данных (End-to-End Tracing)
Сквозная трассировка — это метод, позволяющий проследить путь одной записи от источника до конечного дашборда и выявить, на каком этапе произошло искажение. 🗺️
7.1. Алгоритм сквозной трассировки:
Выбор реперной записи. Выбирается документ (счёт-фактура, сделка, заказ), который гарантированно существует в исходной системе.
Поиск в ETL-логах. По уникальному идентификатору (ID) находится запись в логах ETL: был ли выполнен SELECT, какие преобразования применялись, была ли она загружена в хранилище.
Поиск в хранилище данных. По тому же ID находится запись в таблицах Data Warehouse. Сравниваются значения полей (сумма, дата, контрагент).
Поиск в семантической модели. Проверяется, проходит ли запись через фильтры отчёта (например, исключается ли товар с определённым статусом). Проверяется, как вычисляются меры (DAX) с участием этой записи.
Проверка визуализации. Отображается ли запись на дашборде? Если нет — почему?
7.2. Типовые результаты трассировки:
Запись исчезла на этапе ETL: ошибка в JOIN или WHERE.
Запись есть в хранилище, но нет на дашборде: фильтр в модели данных (RLS) или в отчёте.
Запись есть на дашборде, но сумма искажена: ошибка в DAX-мере.
7.3. Эпистемическое значение: Сквозная трассировка даёт математическое доказательство искажения данных. Она позволяет суду увидеть не абстрактные «ошибки», а конкретную запись с конкретными цифрами, которая была потеряна или изменена.
Глава 8. Кейс №3: Сквозная трассировка в споре о некачественном внедрении Power BI
Фабула дела: Логистическая компания (Истец) заказала разработку BI-системы на базе Power BI для контроля себестоимости перевозок. Интегратор (Ответчик) сдал работу. Однако после внедрения финансовый директор заметил, что себестоимость некоторых маршрутов в отчётах занижена на 20-30% по сравнению с первичными документами. Убытки от неверного ценообразования — 70 млн рублей. Интегратор настаивал, что «данные верные, а первичные документы — подделка». Суд назначил экспертизу. 🚚
Методологический план экспертов Союза:
Шаг 1. Выбор реперных записей. Эксперты выбрали 10 маршрутов, по которым расхождение было максимальным. Получили первичные документы (путевые листы, счета от перевозчиков).
Шаг 2. Трассировка в ETL (Azure Data Factory). Эксперты нашли записи о этих маршрутах в логах ETL. Обнаружили, что при загрузке поле Distance (расстояние в км) преобразовывалось из DECIMAL(10,2) в INT (округление до целого). При этом в исходной системе были значения с копейками (125,75 км → 125 км). Это привело к занижению переменной части себестоимости (бензин).
Шаг 3. Трассировка в хранилище. В хранилище данных (Azure SQL Database) значения расстояния уже были округлены.
Шаг 4. Трассировка в модели Power BI. В модели была мера Cost = [Distance] * [FuelRate]. Из-за округлённого [Distance] итоговая себестоимость была занижена на 0.5-1.5% — не катастрофа, но для маршрутов с большим расстоянием ошибка накапливалась. Но эксперты пошли дальше.
Шаг 5. Трассировка в DAX. В мере Total Cost была найдена дополнительная ошибка:
dax
Total Cost = DIVIDE( SUMX(Transport, [Distance] * [FuelRate]), COUNTROWS(Transport) )
Вместо SUM (суммирование) использовалось деление на количество строк (получалось среднее значение по маршруту). Это привело к занижению ещё на 20-30%.
Эпистемический вывод: Две независимые ошибки (округление в ETL и неправильная агрегация в DAX) привели к систематическому занижению себестоимости. Суд удовлетворил иск. Компьютерно-техническая экспертиза систем BI восстановила цепочку искажений. 🎯
Глава 9. Проблема Row-Level Security (RLS) в BI-системах
RLS (Row-Level Security) — это механизм, ограничивающий доступ пользователей к определённым строкам данных. В спорах о неправомерном доступе или сокрытии информации RLS становится ключевым объектом исследования. 🔐
9.1. Механизмы RLS в разных BI-платформах:
Power BI: Роли, определённые на DAX (например, [Region] = USERPRINCIPALNAME()). Роли применяются к моделям данных.
Tableau: Строки данных фильтруются через вычисляемые поля или внешние таблицы разрешений.
Qlik: Section Access (встроенный механизм).
9.2. Метод анализа RLS:
Извлечь определения ролей безопасности.
Проанализировать логику фильтрации (нет ли ошибок, позволяющих получить доступ к чужим данным?).
Проверить, нет ли пользователей с необоснованно широкими правами (например, роль «Просмотр всех регионов» у менеджера, который должен видеть только свой).
Анализ логов доступа: какие отчёты и с какими фильтрами открывал пользователь.
9.3. Эпистемическое значение: RLS может использоваться для сокрытия данных (например, заниженной себестоимости). Эксперт может доказать, что определённые записи были «спрятаны» от проверяющих лиц через некорректную настройку RLS.
Глава 10. Проблема временных меток и свежести данных (Data Freshness)
В BI-системах критически важна актуальность данных. Если данные в хранилище обновляются раз в сутки, а бизнесу нужна онлайн-аналитика, решения могут приниматься на устаревшей информации. 🕒
10.1. Метод анализа свежести данных:
Определить расписание обновления данных (refresh schedule).
Сравнить временную метку последнего обновления с временем, когда был сформирован отчёт.
Если отчёт был создан из старых данных, а пользователь не был предупреждён — это может быть нарушением SLA.
10.2. Типовые проблемы:
Инкрементальная загрузка настроена неправильно: данные за вчерашний день не загрузились.
Сбой в ETL ночью, но никто не заметил.
Человеческий фактор: администратор забыл запустить обновление.
10.3. Эпистемическое значение: Анализ логов обновления позволяет установить, был ли дашборд, на основе которого принималось решение, актуален на момент принятия решения.
Глава 11. Процессуальные аспекты экспертизы BI: от ходатайства до заключения
Для того чтобы экспертиза BI стала фундаментом судебного решения, необходимо правильно подготовить процессуальные документы. 📝
11.1. Ходатайство о назначении экспертизы должно содержать:
Обоснование: почему для разрешения спора требуются специальные знания в области BI.
Перечень объектов исследования: файлы.pbix,.twb,.qvf, скрипты ETL, логи выполнения, исходные базы данных.
Конкретные вопросы к эксперту (см. ниже).
Предложение экспертной организации (Союз «Федерация судебных экспертов»).
11.2. Примеры вопросов для эксперта:
«Соответствуют ли DAX-формулы в модели Power BI (файл report.pbix) методике расчёта себестоимости, утверждённой приказом №Х от [дата], и если не соответствуют, то указать конкретные расхождения и их влияние на итоговые показатели?»
«Имеются ли в ETL-процессах (Azure Data Factory, конвейер ProcessSales) технические признаки потери данных при загрузке из источника [название] в хранилище [название] за период с [дата] по [дата], и если да, то восстановить потерянные записи?»
«Имеются ли в журналах аудита Tableau Server записи об изменении вычисляемых полей дашборда Profit Report пользователем [ФИО] за период [дата], и если да, то указать дату, время, IP-адрес и характер изменений?»
11.3. Обеспечительные меры: Истец должен через суд наложить арест на серверы с BI-системой (или запретить изменения), чтобы ответчик не мог «подчистить» логи и ETL-код.
Глава 12. Ограничения и риски экспертизы BI
Даже самая качественная экспертиза BI имеет объективные ограничения. ⚠️
12.1. Отсутствие логов аудита. Если в Power BI Service или Tableau Server не было включено логирование на момент событий, восстановить историю изменений невозможно.
12.2. Уничтожение ETL-кода. Если интегратор после сдачи проекта удалил ETL-пакеты, а у заказчика не осталось их копий, анализ ETL-логики становится невозможным.
12.3. «Сырые» данные не сохранились. Если исходные данные (в ERP, CRM) были удалены или изменены, а резервных копий нет, сквозная трассировка обрывается.
12.4. Обфускация DAX-формул. Некоторые разработчики намеренно усложняют DAX-формулы (вложенные CALCULATE, множество переменных), чтобы скрыть «закладку». Это требует дополнительного времени на анализ, но в большинстве случаев возможно.
12.5. Стоимость. Экспертиза BI (особенно с восстановлением потерянных данных) требует высокой квалификации и может быть дорогой (от 500 тыс. до 2 млн руб.). Но когда на кону миллиарды, это оправданные затраты.
Глава 13. Судебная практика по экспертизе BI (обзор)
Анализ судебных актов (включая зарубежную практику) позволяет выделить следующие тенденции: 📈
13.1. Признание экспертизы BI допустимым доказательством. Суды всё чаще назначают экспертизу BI-систем, признавая, что для установления ошибок в DAX-формулах или ETL-процессах требуются специальные знания.
13.2. Доказательная сила логов выполнения. Логи ETL (Azure Data Factory, SSIS) признаются надлежащими доказательствами, если они выгружены процессуально корректно (заверены экспертом, с указанием хеш-сумм).
13.3. Последствия отказа в доступе. Отказ ответчика предоставить доступ к Power BI Service или Tableau Server расценивается как недобросовестное поведение (ст. 10 ГК РФ) и может служить основанием для вывода о доказанности позиции истца.
13.4. Прецеденты по спорам с интеграторами. В делах о некачественном внедрении BI (кейсы №1 и №3) экспертиза играет ключевую роль, позволяя разграничить ответственность между ошибками интегратора и некорректностью исходных данных.
Глава 14. Часто задаваемые вопросы об экспертизе BI
Вопрос 1: Можно ли провести экспертизу, если BI-система работает в облаке (Power BI Service, Tableau Cloud)? Ответ: Да, сложнее, но можно. Эксперт получает доступ через API и интерфейс администрирования. Логи активности можно выгрузить через Microsoft 365 Admin Center (для Power BI) или через Tableau REST API.
Вопрос 2: Как долго хранятся логи в Power BI Service? Ответ: По умолчанию — 30 дней. Для лицензий Premium можно увеличить до 90 дней. Это важно учитывать: истец должен действовать быстро.
Вопрос 3: Может ли эксперт восстановить DAX-формулы, если файл.pbix утерян? Ответ: Если файл.pbix утерян, но отчёты опубликованы в Power BI Service, можно извлечь модель данных (и DAX-формулы) через API (Power BI REST API) или через сторонние утилиты (например, ALM Toolkit).
Вопрос 4: Какова стоимость экспертизы BI? Ответ: От 300 тыс. до 2 млн рублей. Точную смету даём после ознакомления с объектами. Стоимость зависит от объёма данных, сложности DAX-формул, необходимости восстановления данных.
Вопрос 5: Может ли эксперт отличить случайную ошибку от намеренной «закладки»? Ответ: В большинстве случаев — да. «Закладка» обычно имеет целевой характер: формула завышает прибыль только для некоторых подразделений или только в определённые периоды. Случайная ошибка, как правило, влияет на все данные равномерно. Дополнительный анализ: кто вносил изменения (логин, IP-адрес, время), было ли это время рабочим, есть ли у пользователя мотив.
Глава 15. Заключение: BI-системы как объект научного познания в судебной экспертизе
BI-системы — это не «чёрные ящики», а формальные системы, подчиняющиеся строгим правилам семантики и синтаксиса. DAX-формулы, ETL-код, логи выполнения — всё это поддаётся формальному анализу и верификации. Компьютерно-техническая экспертиза систем BI — это научная дисциплина, которая применяет методы формальной верификации, статистического анализа и трассировки данных для восстановления истинной картины. 🎯
Три кейса, представленные в этой статье, демонстрируют, как эксперты Союза «Федерация судебных экспертов» находят корень зла в самых недрах Power BI, Tableau и Azure Data Factory. Мы восстанавливаем потерянные данные, вычисляем ошибки в DAX, анализируем ETL-логи, проводим сквозную трассировку.
Если ваш бизнес использует BI-системы, и вы столкнулись с неверными отчётами, ошибками интегратора, манипуляциями сотрудников — не ждите, пока убытки станут критическими. Требуйте экспертизы. Требуйте правды. Требуйте нас.
📌 Наш сайт: https://kompexp.ru/
Статья подготовлена экспертами Союза «Федерация судебных экспертов» на основе анализа официальной документации Microsoft (Power BI, DAX), Tableau, Qlik, а также реальных экспертиз. Кейсы приведены с сохранением конфиденциальности. Методология соответствует научным стандартам и требованиям российского процессуального законодательства.





Задавайте любые вопросы