{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Заметки — Игорь К.: заметки с тегом портфолио",
    "_rss_description": "Блог Игоря К. о маркетинге, аналитике, фотографии и жизни...",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/blog.fossko.ru\/tags\/portfolio\/",
    "feed_url": "https:\/\/blog.fossko.ru\/tags\/portfolio\/json\/",
    "icon": "https:\/\/blog.fossko.ru\/pictures\/userpic\/userpic@2x.jpg?1610628098",
    "authors": [
        {
            "name": "Игорь К.",
            "url": "https:\/\/blog.fossko.ru\/",
            "avatar": "https:\/\/blog.fossko.ru\/pictures\/userpic\/userpic@2x.jpg?1610628098"
        }
    ],
    "items": [
        {
            "id": "574",
            "url": "https:\/\/blog.fossko.ru\/all\/instrument-dlya-marketingovogo-seo-audita-odnoy-stranicy\/",
            "title": "Инструмент для маркетингового SEO-аудита одной страницы",
            "content_html": "<p>Этот инструмент для тех, кому нужно быстро и понятно оценить качество одной страницы: маркетологам, владельцам бизнесов, редакторам, SEO-специалистам и всем, кто работает с посадочными страницами, контентом и смыслом.<\/p>\n<p>Цель инструмента — показать, как страница работает как маркетинговый объект, а не только как техническая web-страница.<br \/>\nАудит раскрывает тему, структуру, фокус, семантику, сильные и слабые стороны страницы, и делает это в виде простого, читабельного отчёта.<\/p>\n<h2>Что это за SEO-аудит<\/h2>\n<p>Это автономный CLI-инструмент, который анализирует одну страницу — URL или локальный HTML — и формирует структурированный HTML-отчёт.<\/p>\n<p>SEO-аудит собирает и оценивает: статус ответа и редиректы; скорость первого байта;  title, description и заголовки H1—H6; тексты ссылок и структуру ссылочного окружения;   изображения и alt-атрибуты;  размер и структуру HTML;  разметку Schema.org (JSON-LD, microdata, RDFa);  данные PageSpeed Insights (по желанию);  ключевые слова, леммы и тематические связи;  муляжи, переспам и потерянные возможности;  наличие и качество CTA-элементов.<\/p>\n<p>Отчёт собирается в удобный HTML-документ с разделами, таблицами и краткими выводами.<\/p>\n<h2>Почему стандартных SEO-проверок недостаточно<\/h2>\n<p>Большинство инструментов хорошо работают с техническими данными, но почти не анализируют смысл и содержание.<\/p>\n<p>Нужны ответы на важные вопросы:<\/p>\n<ul>\n<li>совпадает ли тема страницы с тем, что заявлено в заголовках;<\/li>\n<li>насколько выражен фокус текста;<\/li>\n<li>есть ли в заголовках слова, которые почти отсутствуют в тексте (муляжи);<\/li>\n<li>какие частотные слова из текста можно вынести в title\/H1 (потерянные возможности);<\/li>\n<li>нет ли переспама;<\/li>\n<li>согласованы ли title → description → H1 → текст;<\/li>\n<li>есть ли работающий CTA;<\/li>\n<li>как страница выглядит как маркетинговое сообщение, а не как набор HTML-тегов.<\/li>\n<\/ul>\n<p>Этот инструмент SEO-аудита старается закрыть эти вопросы.<\/p>\n<h2>Как работает SEO-аудит<\/h2>\n<p>Работа инструмента строится как последовательный анализ одной страницы — от загрузки до формирования финального отчёта.<br \/>\nВажный принцип: технические и смысловые проверки объединяются в единую логику.<\/p>\n<ol start=\"1\">\n<li>Загрузка страницы или чтение локального HTML<br \/>\nИнструмент получает HTML двумя способами:  загружает страницу по URL, фиксируя HTTP-статус, редиректы, скорость первого байта  или открывает локальный HTML-файл, что полезно для просмотра черновиков и страниц на стадии разработки.<\/li>\n<\/ol>\n<ol start=\"2\">\n<li>Извлечение ключевых элементов страницы<br \/>\nПосле загрузки HTML разбирается, и инструмент извлекает:  весь текст страницы,  заголовки H1—H6, ссылки и их тексты, изображения и alt-атрибуты,  структуру документа (основные элементы, объём, вложенность).<br \/>\nЭто создаёт «карту страницы», на основе которой строится дальнейший анализ.<\/li>\n<\/ol>\n<ol start=\"3\">\n<li>Определение ключевых слов, лемм и частот<br \/>\nТекст нормализуется, подсчитываются:  леммы (нормальные формы слов),  биграммы (частые двухсловные пары),   частотность терминов.<br \/>\nЭто позволяет выявить реальные темы страницы и отличить их от случайных словоформ.<\/li>\n<\/ol>\n<ol start=\"4\">\n<li>Проверка согласованности сниппета<br \/>\nСравниваются title, description, H1 и фактический текст.<br \/>\nИнструмент определяет:  насколько тема страницы совпадает с заявленной в заголовках,  есть ли расхождения между смыслом заголовков и содержанием,  корректно ли раскрыта тема.<\/li>\n<\/ol>\n<ol start=\"5\">\n<li>Выявление семантических аномалий<br \/>\nSEO-аудит отмечает ситуации, которые часто приводят к низкой вовлечённости и плохому ранжированию<\/li>\n<\/ol>\n<ol start=\"6\">\n<li>Сбор данных производительности (если включено)<br \/>\nПо желанию можно получить метрики производительности через PageSpeed Insights:  оценку скорости загрузки,   данные по Core Web Vitals,  рекомендации по экономии времени загрузки,  проблемные ресурсы.<\/li>\n<\/ol>\n<ol start=\"7\">\n<li>Анализ CTA и структуры контента<br \/>\nИнструмент ищет элементы, которые могут быть CTA:  кнопки,  ссылки с призывами,  текстовые формулировки действия.<br \/>\nДополнительно оценивается структура контента: блоки, параграфы, логичность подачи, наличие ключевых смысловых элементов.<\/li>\n<\/ol>\n<ol start=\"8\">\n<li>Выявление разметки Schema.org<br \/>\nИнструмент сканирует страницу на наличие:   JSON-LD,  microdata,  RDFa.<br \/>\nФиксируются типы структурированных данных и качество их оформления.<\/li>\n<\/ol>\n<ol start=\"9\">\n<li>Сопоставление данных с набором правил<br \/>\nВсе найденные элементы проходят через набор правил:  технических,  смысловых,  семантических,  контентных.<br \/>\nЭти правила формируют оценки по разделам и определяют приоритеты.<\/li>\n<\/ol>\n<ol start=\"10\">\n<li>Формирование итогового HTML-отчёта<br \/>\nВсе результаты собираются в структурированный отчёт:  краткое резюме,  проблемы и предупреждения,  таблицы с данными,  анализ семантики и структуры,  рекомендации и выводы.<\/li>\n<\/ol>\n<p>Отчёт создаётся в виде одного HTML-файла, удобного для просмотра, пересылки и дальнейшей работы.<\/p>\n<p>Главный принцип — объединить технический и содержательный анализ в одном документе.<\/p>\n<h2>Анализ ключевых фраз и лемм<\/h2>\n<p>Семантическая основа маркетингового аудита<\/p>\n<p>Инструмент рассматривает текст как смысловую систему, а не как набор ключевых слов, вычисляет:<\/p>\n<ol start=\"1\">\n<li>Топ-20 лемм  —  Ключевые темы страницы в нормализованном виде.<\/li>\n<li>Топ-10 биграмм — Частые двухсловные комбинации, которые формируют смысловые блоки.<\/li>\n<li>Фокусные термины — Слова, которые встречаются и в заголовках, и в тексте. Это ядро темы.<\/li>\n<li>Муляжи — Слова, которые указаны в заголовках (title\/H1), но отсутствуют в тексте. Они показывают, что тема заявлена, но не раскрыта.<\/li>\n<li>Потерянные возможности — Частые слова из текста, которые отсутствуют в title или H1. Это точки роста для оптимизации.<\/li>\n<li>Переспам — Недопустимо высокая доля одного слова в тексте.<\/li>\n<li>Распыление темы — Если доля топ-лемм слишком низкая — текст теряет фокус.<\/li>\n<li>Согласованность сниппета — Проверка соответствия title, description и H1 содержанию страницы.<br \/>\nВсе эти данные выводятся в таблицах и списках отчёта.<\/li>\n<\/ol>\n<h2>Пример SEO-аудита<\/h2>\n<p>Аудит страницы kdm1.ru\/marketing проведен 14 ноября 2025 года.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-12.52.16.png\" width=\"859\" height=\"914\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Аудит начинается с общего балла и скриншотов страниц, если проводился анализ pagespeed. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-12.59.41.png\" width=\"1108\" height=\"788\" alt=\"\" \/>\n<div class=\"e2-text-caption\">В разделе доступность, можно посмотреть основные технические данные о странице, и если есть редиректы, то цепочку редиректов. В примере что-то с редиректами из https переходит в http и после в https. . На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.02.05.png\" width=\"1109\" height=\"896\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Общее про SEO, можно посмотреть характеристики количественные и увидеть реально что в тайтле и дескрипшене. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.07.27.png\" width=\"1112\" height=\"520\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Можно увидеть все заголовки страниц — H1, H2, H3… На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1111\" data-ratio=\"1.4754316069057\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.03.31.png\" width=\"1111\" height=\"753\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.05.03.png\" width=\"1073\" height=\"626\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Аудит проводится по всем структурированным данным, можно посмотреть внимательно что за данные, и после изменить. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1066\" data-ratio=\"1.3325\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.06.24.png\" width=\"1066\" height=\"800\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.06.47.png\" width=\"1058\" height=\"741\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Во внутренних и внешних ссылках показывается где в коде находится ссылка и ее источник: текст, изображение, кнопка. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.08.40.png\" width=\"1101\" height=\"739\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Автоматический поиск призывов к действию. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.09.55.png\" width=\"1122\" height=\"762\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Раздел ключевые слова. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.10.30.png\" width=\"1067\" height=\"879\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Фокусные ключевые слова. Термины, которые есть в title\/H1 и часто встречаются в тексте (≥3 раза). Это ключевые слова, вокруг которых реально крутится страница. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.11.14.png\" width=\"1066\" height=\"565\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Термины из title\/H1, отсутствующие в тексте. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.11.49.png\" width=\"1072\" height=\"845\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Ключевые слова, которые часто встречаются в тексте, но отсутствуют в заголовках. Страница про это, но сниппет это не показывает. Рекомендуется добавить эти термины в title или H1. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.12.19.png\" width=\"1101\" height=\"842\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Анализ лемм. Лемматизация — это приведение слов к их базовой форме. Анализ лемм помогает выявить семантическое ядро страницы и проверить согласованность ключевых слов между заголовками и контентом. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1069\" data-ratio=\"2.1337325349301\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.13.43.png\" width=\"1069\" height=\"501\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.14.08.png\" width=\"1095\" height=\"675\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.14.23.png\" width=\"1123\" height=\"635\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Леммы из title, description, H1,  присутствующие и отсутствующие в тексте. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.15.02.png\" width=\"1068\" height=\"837\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Потерянные возможности: частые леммы из текста, отсутствующие в title\/description\/H1. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1073\" data-ratio=\"1.3395755305868\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.15.56.png\" width=\"1073\" height=\"801\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/instrument-dlya-marketingovogo-seo-audita-odnoy-stranicy.png\" width=\"1073\" height=\"801\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Извлечённые поисковые фразы из title, description и основного текста после очистки от бренда, стоп-слов, коротких слов и маркетинговых терминов. Используйте эти фразы для проверки позиций страницы в поисковых системах. На основе аудита kdm1.ru\/marketing<\/div>\n<\/div>\n<p>SEO-аудит показывает страницу не только как набор технических данных, а как: текст,  структуру,  тему,  семантику,  маркетинговое сообщение.<\/p>\n<p>Это маркетинговый SEO-аудит одной страницы, который объясняет содержание понятным языком и помогает увидеть, что действительно мешает ей работать.<\/p>\n<p><i>UPD: <\/i>Добавлен текстовый анализ конкурентных страниц (страниц конкурентов)<\/p>\n<h2>Как протестировать инструмент SEO-аудита<\/h2>\n<p>SEO-аудит сейчас на этапе тестирования.<br \/>\n<b>Можно получить бесплатный аудит одной страницы.<\/b><br \/>\nДостаточно написать мне в Telegram <a href=\"https:\/\/t.me\/fossko\">@fossko<\/a>, сказать что вы хотите провести SEO-аудит, прислать URL, я пришлю HTML-отчёт и попрошу короткий отзыв.<\/p>\n<p>У проекта есть сайт <a href=\"https:\/\/fadmin.ru\">https:\/\/fadmin.ru<\/a><\/p>\n<p><a href=\"https:\/\/t.me\/fossko\" class=\"e2-button e2-submit-button\">Заказать SEO-аудит → <\/a><\/p>\n",
            "date_published": "2025-11-14T13:27:47+03:00",
            "date_modified": "2026-02-04T19:30:37+03:00",
            "tags": [
                "seo продвижение",
                "портфолио",
                "проект"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-12.52.16.png",
            "_date_published_rfc2822": "Fri, 14 Nov 2025 13:27:47 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "574",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-12.52.16.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-12.59.41.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.02.05.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.07.27.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.03.31.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.05.03.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.06.24.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.06.47.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.08.40.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.09.55.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.10.30.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.11.14.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.11.49.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.12.19.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.13.43.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.14.08.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.14.23.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.15.02.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-SEO-Audit_-https___kdm1.ru_marketing---Google-Chrome-2025-11-14-13.15.56.png",
                    "https:\/\/blog.fossko.ru\/pictures\/instrument-dlya-marketingovogo-seo-audita-odnoy-stranicy.png"
                ]
            }
        },
        {
            "id": "573",
            "url": "https:\/\/blog.fossko.ru\/all\/kak-ya-pomog-podgotovit-diplom-po-analitike-dannyh-ot-razroznyon\/",
            "title": "Как я помог подготовить диплом по аналитике данных: от разрознённых файлов до законченного проекта",
            "content_html": "<p>Ко мне обратился студент, который проходил обучение по направлению <b>«Бизнес-аналитика и визуализация данных»<\/b> в рамках профессиональной программы повышения квалификации.<br \/>\nСтудент уже работал по специальности — аналитиком в коммерческой компании, где регулярно сталкивался с большими наборами данных, Excel-моделями и необходимостью строить отчёты для руководства.<\/p>\n<p>Для диплома он выбрал тему, связанную с анализом данных своей компании (данные были <b>анонимизированы<\/b> и частично модифицированы для использования в учебных целях).<br \/>\nНо, как это часто бывает, набор исходников был большим, разрозненным и требовал серьёзной доработки, чтобы превратиться в полноценный аналитический проект.<\/p>\n<p>В итоге работа над дипломом превратилась в комплексный проект по подготовке данных, созданию моделей, визуализаций и оформлению итогового документа.<\/p>\n<h2>Исходная ситуация<\/h2>\n<p><b>Аудит исходных материалов показал<\/b>, что студент располагает: разрозненными Excel-расчётами, несколькими неполными PBIX-файлами, отсутствующей моделью данных, незавершённым текстом диплома, рабочей гипотезой без аналитической структуры.<\/p>\n<p>Требовалось провести полную сборку проекта: <b>данные → модель → визуализация → текст<\/b>.<\/p>\n<p>Цель: <b>собрать всё в единый законченный диплом<\/b>, который можно успешно защитить.<\/p>\n<h2>Какие задачи нужно было решить<\/h2>\n<ul>\n<li><b>Подготовить корректный набор данных.<\/b> Очистка, нормализация и объединение таблиц. Корректировка типов данных. Устранение противоречий между файлами.<\/li>\n<\/ul>\n<ul>\n<li><b>Построить аналитическую модель.<\/b> Создание Power BI-отчёта. Построение полноценной схемы связей. Разработка DAX-мер и показателей. Формирование дашбордов для итоговой презентации.<\/li>\n<\/ul>\n<ul>\n<li><b>Создать текстовую часть диплома.<\/b> Теоретическая основа. Описание методики анализа данных. Практическая аналитическая глава. Выводы и рекомендации.<\/li>\n<\/ul>\n<ul>\n<li><b>Подготовить материал к защите<\/b> Презентация. Экспорт визуализаций. Структурированная итоговая папка проекта.<\/li>\n<\/ul>\n<h2>Хронология проекта<\/h2>\n<ul>\n<li><b>Первое обращение<\/b> — 15 сентября 2025. Студент прислал архив с исходниками и запросил оценку.<\/li>\n<li><b>Аудит файлов<\/b> — 15—17 сентября (2 дня). Изучение Excel, .pbix, логики расчётов и структуры данных.<\/li>\n<li><b>Подготовка данных<\/b> — 18—28 сентября (11 дней). Чистка, нормализация, объединение таблиц, создание корректных датасетов.<\/li>\n<li><b>Разработка Power BI-модели<\/b> — 29 сентября—7 октября (9 дней). Построение схемы данных, настройка связей, создание мер DAX, визуализации, итоговый дашборд.<\/li>\n<li><b>Подготовка текстовой части<\/b> — 8—16 октября (9 дней). Оформление трёх глав, описание методики, аналитическая часть, вставка графиков, выводы.<\/li>\n<li><b>Подготовка к защите<\/b> — 17—20 октября (4 дня). Презентация, экспорт графиков, финальная упаковка проекта.<\/li>\n<\/ul>\n<p><b>Итоговая длительность: 36 дней.<\/b><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.51.43.png\" width=\"718\" height=\"512\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Исходные данные находятся на Яндекс диске, все таблицы описаны с проблемами которые встречаются<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.52.59.png\" width=\"713\" height=\"494\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Прописаны вычисляемые столбцы и как производятся преобразования и очистка данных<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.54.07.png\" width=\"749\" height=\"619\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Отдельно прописано как вычисляются меры и что они означают<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.56.47.png\" width=\"1148\" height=\"788\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Модель данных PowerBi<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"739\" data-ratio=\"1.1146304675716\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.58.05.png\" width=\"739\" height=\"663\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.58.20.png\" width=\"721\" height=\"646\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Дашборды с объяснением<\/div>\n<\/div>\n<h2>Что было сделано<\/h2>\n<ul>\n<li><b> Подготовка Excel-моделей.<\/b> Объединение разрозненных таблиц. Создание единой структуры данных. Нормализация и валидация. Проверка расчётов и формул.<\/li>\n<\/ul>\n<ul>\n<li><b>Создание Power BI-отчёта.<\/b> Разработка схемы данных, настройка связей (one-to-many, many-to-one), создание мер для KPI и метрик, визуализации в нескольких итерациях (до финальной версии 06v14), подготовка интерактивного дашборда.<\/li>\n<\/ul>\n<ul>\n<li><b>Подготовка текста диплома.<\/b> Создание структуры глав 1—3, теоретический материал, аналитическая часть по данным компании, вставка визуализаций, итоговые выводы.<\/li>\n<\/ul>\n<ul>\n<li><b>Подготовка материалов для защиты.<\/b> Финальный документ, презентация, экспорт диаграмм Power BI и систематизация всех файлов.<\/li>\n<\/ul>\n<h2>Проект включал:<\/h2>\n<ul>\n<li><b>Финальный `.pbix` (версия 06v14)<\/b> — готовый Power BI-отчёт с полностью настроенной моделью данных, мерами DAX, визуализациями и финальным дашбордом, использовавшийся в дипломе и презентации.<\/li>\n<\/ul>\n<ul>\n<li><b>Excel-файлы с расчётами<\/b> — очищенные и нормализованные таблицы, включающие исходные данные, промежуточные расчёты, справочники, показатели и подготовленные датасеты, которые легли в основу Power BI-модели.<\/li>\n<\/ul>\n<ul>\n<li><b>Промежуточные версии моделей<\/b> — несколько более ранних вариантов `.pbix` и Excel-файлов, наглядно отражающих этапы формирования структуры данных, проверку гипотез, корректировку связей и визуализаций.<\/li>\n<\/ul>\n<ul>\n<li><b>README с указанием структуры проекта<\/b> — служебный файл, который фиксировал версии отчётов, расположение данных, описание изменений и структуру итоговой папки, чтобы проект можно было легко воспроизвести или проверить.<\/li>\n<\/ul>\n",
            "date_published": "2025-11-13T13:01:54+03:00",
            "date_modified": "2025-11-24T11:57:11+03:00",
            "tags": [
                "Power Bi",
                "портфолио",
                "таблицы",
                "эксель"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.51.43.png",
            "_date_published_rfc2822": "Thu, 13 Nov 2025 13:01:54 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "573",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.51.43.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.52.59.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.54.07.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.56.47.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.58.05.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Diplom-PowerBi---Google-Dokumenty---Google-Chrome-2025-11-13-12.58.20.png"
                ]
            }
        },
        {
            "id": "572",
            "url": "https:\/\/blog.fossko.ru\/all\/kak-obedinit-razukomplektovochnuyu-vedomost-i-shtrihkody-iz-1s-v\/",
            "title": "Как объединить разукомплектовочную ведомость и штрихкоды из 1С в единую систему Google Таблиц",
            "content_html": "<p>Ко мне обратился <b>мебельный магазин<\/b>, который сотрудничает с <b>Мебельной фабрикой «МИФ — Мебель Интерьер Форма».<\/b><\/p>\n<p>Основная задача — привести в порядок таблицы, выгружаемые из 1С, и автоматизировать процесс сверки комплектов, упаковок и штрихкодов.<\/p>\n<p>Исходные файлы можно скачать прямо с сайта фабрики: <a href=\"https:\/\/mebelmif.ru\/specifications\">https:\/\/mebelmif.ru\/specifications<\/a><\/p>\n<h2>Ситуация<\/h2>\n<p>Фабрика регулярно передаёт партнёрам Excel-выгрузки из 1С.<br \/>\nЭто две большие таблицы, не связанные между собой:<\/p>\n<ol start=\"1\">\n<li><b>Разукомплектовочная ведомость<\/b> — включает и изделия, и упаковки подряд, без чётких признаков, что к чему относится.<\/li>\n<li><b>Штрихкоды<\/b> — отдельный список, где указаны коды упаковок (штрих и QR), но названия часто отличаются от тех, что в ведомости.<\/li>\n<\/ol>\n<p>В результате у клиента появлялось десятки тысяч строк данных, которые приходилось сводить вручную — искать, где упаковка, где изделие, что относится к чему.<br \/>\nНа это уходили часы работы, и любая новая выгрузка снова требовала ручного редактирования.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-Razukomplektovochnaya-vedosost-(1)---Excel-2025-11-12-19.04.42.png\" width=\"1202\" height=\"539\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Фрагмент разукомплектовочной ведомости  — видно что все вперемешку и очень трудно отделить одно от другого<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-s0plo5flcw4h05q227v44olqboo62xip--[Zaschischenny-prosmotr]---Excel-2025-11-12-19.06.04.png\" width=\"664\" height=\"468\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Фрагмент штрихкодов  — нет деления но штрих-код и QR-код<\/div>\n<\/div>\n<h2>Задача<\/h2>\n<p>Собрать полностью автоматическую систему, где Google Таблицы:<\/p>\n<ul>\n<li>сами определяют, где изделие, где упаковка;<\/li>\n<li>к каждой упаковке подтягивают её родительский товар;<\/li>\n<li>извлекают штрихкод и QR-код даже при сложном формате строки;<\/li>\n<li>объединяют всё в единую таблицу по артикулам и характеристикам;<\/li>\n<li>позволяют добавлять новые выгрузки без переделки формул.<\/li>\n<\/ul>\n<h2>Реализация<\/h2>\n<p>Проект построен в Google Таблицах и состоит из нескольких листов, каждый из которых выполняет свою роль.<\/p>\n<p>Листы таблицы<\/p>\n<ol start=\"1\">\n<li><b>Исходные данные (RawData)<\/b> —\tЧистая выгрузка из 1С (разукомплектовочная ведомость). Сюда клиент просто вставляет новые данные.<\/li>\n<li><b>Распознавание структуры (StructureMap)<\/b> — Формулы ARRAYFORMULA + REGEXMATCH определяют, какие строки — изделия, какие — упаковки, и протягивают связи.<\/li>\n<li><b>Штрихкоды (BarcodesRaw)<\/b> — Таблица с кодами упаковок. Извлекаются штрихкоды (13 цифр) и QR (всё остальное, включая пробелы).<\/li>\n<li><b>Штрихкоды обработанные (BarcodesReady)<\/b> — Фильтрация и очистка: остаются только строки, где заполнены и название, и коды.<\/li>\n<li><b>Комплектность (Completeness)<\/b>\t— К упаковкам автоматически подставляются изделия, характеристики, размеры, вес и количество.<\/li>\n<li><b>Выбор комплектности (Summary)<\/b> — Финальный лист — объединённая таблица со всеми данными для анализа и выгрузки.<\/li>\n<\/ol>\n<h2>Схема связей между листами<\/h2>\n<pre class=\"e2-text-code\"><code class=\"\">[RawData]\n    │\n    ▼\n[StructureMap] ─────────────┐\n                            │\n                     (по названию и характеристике)\n                            │\n          [BarcodesRaw] → [BarcodesReady]\n                            │\n                            ▼\n                       [Completeness]\n                            │\n                            ▼\n                       [Summary]<\/code><\/pre><p><b>RawData → StructureMap<\/b> — определение структуры и связей изделий с упаковками.<br \/>\n<b>BarcodesRaw → BarcodesReady<\/b> — извлечение и нормализация кодов.<br \/>\n<b>StructureMap + BarcodesReady → Completeness<\/b> — объединение упаковок и кодов.<br \/>\n<b>Completeness → Summary<\/b> — итоговая таблица с готовыми данными.<\/p>\n<h2>Технические решения<\/h2>\n<ul>\n<li>ARRAYFORMULA для автообработки без ручного протягивания.<\/li>\n<li>REGEXMATCH и LOOKUP для логического связывания изделий и упаковок.<\/li>\n<li>REGEXEXTRACT для разделения штрихкодов и QR, даже если они в одной ячейке.<\/li>\n<li>XLOOKUP по двум полям (Пакет + Характеристика) для точного сопоставления.<\/li>\n<li>Формулы работают динамически — достаточно просто вставить новые данные в RawData.<\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-Kopiya-Razukomplektovochnaya-vedosost---Google-Tablicy---Opera-2025-11-12-19.10.01.png\" width=\"1027\" height=\"648\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Фрагмент разделения комплекности на упаковку и изделие, делается в автоматическом режиме<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-Kopiya-Razukomplektovochnaya-vedosost---Google-Tablicy---Opera-2025-11-12-19.11.01.png\" width=\"651\" height=\"594\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Фрагмент готовых сштрихкодов, в автоматическом режиме штрихкод отделяется от QR-кода<\/div>\n<\/div>\n<h2>Результат<\/h2>\n<p>Теперь достаточно загрузить в таблицу два файла с сайта МИФ —<br \/>\nи на листе «Выбор комплектности» (Summary) автоматически появляется итоговая сводная таблица:<\/p>\n<ul>\n<li>изделия, их упаковки, размеры и количество;<\/li>\n<li>коды (штрих и QR) из актуальной выгрузки;<\/li>\n<li>всё обновляется без участия разработчика.<\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Monosnap-Kopiya-Razukomplektovochnaya-vedosost---Google-Tablicy---Opera-2025-11-12-18.59.06.png\" width=\"1305\" height=\"300\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Итог работы — выбор комплектности  — получается итоговая таблица, где к каждому изделию автоматически подтягиваются упаковки, их размеры, вес и коды.<\/div>\n<\/div>\n",
            "date_published": "2025-11-12T19:11:34+03:00",
            "date_modified": "2025-11-12T19:11:14+03:00",
            "tags": [
                "портфолио",
                "таблицы",
                "эксель"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Razukomplektovochnaya-vedosost-(1)---Excel-2025-11-12-19.04.42.png",
            "_date_published_rfc2822": "Wed, 12 Nov 2025 19:11:34 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "572",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Razukomplektovochnaya-vedosost-(1)---Excel-2025-11-12-19.04.42.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-s0plo5flcw4h05q227v44olqboo62xip--[Zaschischenny-prosmotr]---Excel-2025-11-12-19.06.04.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Kopiya-Razukomplektovochnaya-vedosost---Google-Tablicy---Opera-2025-11-12-19.10.01.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Kopiya-Razukomplektovochnaya-vedosost---Google-Tablicy---Opera-2025-11-12-19.11.01.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Monosnap-Kopiya-Razukomplektovochnaya-vedosost---Google-Tablicy---Opera-2025-11-12-18.59.06.png"
                ]
            }
        },
        {
            "id": "569",
            "url": "https:\/\/blog.fossko.ru\/all\/api-ot-platformy-vc-ru\/",
            "title": "API от платформы vc.ru",
            "content_html": "<p>На ВиСи можно получить список статей определенного пользователя используя скрытый апи.<\/p>\n<div class=\"e2-text-video\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/Jc7Hp953xg8?enablejsapi=1\" allow=\"autoplay\" frameborder=\"0\" allowfullscreen><\/iframe>\n<div class=\"e2-text-caption\">Что такое скрытый апи и как его найти, рассказывает Алексей Куличевский<\/div>\n<\/div>\n<p>На виси есть скрытый апи, находящийся по адресу<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">https:\/\/api.vc.ru\/v2.8\/<\/code><\/pre><div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"879\" data-ratio=\"3.0102739726027\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru.png\" width=\"879\" height=\"292\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-1.png\" width=\"540\" height=\"191\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Ищется скрытый апи через консоль разработчика, в гугл хроме нажимаем ctrl+shift+С — переходим в вкладку Network<\/div>\n<\/div>\n<p>Для получения последний опубликованных статей пользователя<br \/>\nнужны следующие параметры отправляемые в гет запросе:<\/p>\n<ul>\n<li><b>markdown: false<\/b> — как отдаются статьи, на практике у меня всегда отдаются в html, не важно что стоит true или false<\/li>\n<li><b>sorting: new<\/b> — сортировка, можно использовать несколько видов: ’new’, ’hotness’, ’day’, ’week’, ’month’, ’year’, ’all’<br \/>\n<b>lastId: 1628356<\/b> — с какого последнего айдишника статьи продолжать показ, в получаемом джайсоне выводятся 12 элементов.<\/li>\n<li><b>lastSortingValue: 1730444607<\/b> — я не разобрался что это за параметр, без него работает корректно<\/li>\n<li><b>subsitesIds: 287399<\/b> — ай-ди пользователя статьи которого нам нужны<\/li>\n<\/ul>\n<p>Гет запрос отправляем на адрес<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">https:\/\/api.vc.ru\/v2.8\/timeline<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-3.png\" width=\"909\" height=\"516\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Результат выполнения гет запроса — нам нужны поля id — айди статьи, title — название статьи, дата и дата модификации — дата время в виде временной метки UNIX (число секунд, прошедших с 1 января 1970 года)<\/div>\n<\/div>\n<p>Код на питоне, для получения последних 12 статей опубликованных пользователем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">import requests\nimport json\nimport datetime\n\nurl=&quot;https:\/\/api.vc.ru&quot;\nv_api=&quot;\/v2.8\/&quot;\nmetod=&quot;timeline&quot;\nall_url=url+v_api+metod\n\nmarkdown=&quot;true&quot;\nsubsitesIds=&quot;287399&quot;\nsorting= &quot;new&quot;\n\nparams = {&quot;markdown&quot;: markdown,\n          &quot;sorting&quot;: sorting, \n          &quot;subsitesIds&quot;: subsitesIds}\n\nresponse=requests.get(all_url, params=params)\n\ndata = response.json()\nitems = data[&#039;result&#039;][&#039;items&#039;]\nfor index, item in enumerate(items):\n        item_data = item[&#039;data&#039;]        \n        print(f&quot;Элемент {index + 1}:&quot;)\n        print(f&quot;ID: {item_data[&#039;id&#039;]}&quot;)\n        print(f&quot;url: https:\/\/vc.ru\/{item_data[&#039;id&#039;]}&quot;)\n        print(f&quot;Title: {item_data[&#039;title&#039;]}&quot;)\n        print(f&quot;дата публикации: {datetime.datetime.fromtimestamp(item_data[&#039;date&#039;])}&quot;)\n        print(f&quot;дата модификации: {datetime.datetime.fromtimestamp(item_data[&#039;dateModified&#039;])}&quot;)  \n        print()<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-2.png\" width=\"526\" height=\"439\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Результат выполнения, если нам нужно собрать все страницы, то необходимо в параметрах передавать lastId — последний в списке айди статьи, тогда следующие будут начиная с этого ай-ди.<\/div>\n<\/div>\n<p><a href=\"https:\/\/github.com\/alexpervushin\/vcru-api\/blob\/main\/vcru_api\/sync_wrapper.py\">У Александра Первушина на гитхабе проект vcru-api<\/a>, где опубликовано описание других методов, с помощью которых можно получить другие сведения, например комментарии к статье — метод comments, текст статьи — метод content<\/p>\n<p>Нашлась документация по API vc.ru, dtf.ru<\/p>\n<ul>\n<li><a href=\"https:\/\/komitet.notion.site\/API-TJ-vc-ru-DTF-3f5162d2cb184f6381ff82c085bbb3c0\">API основы ВиСи<\/a> — докумет в ноушене, может быть полезен<\/li>\n<li><a href=\"https:\/\/cmtt-ru.github.io\/osnova-api\/v1\/swagger.html#\/\">Описание версии апи 1.9<\/a> —  Основа api api.yaml, общая страница на гитхабе<\/li>\n<li><a href=\"https:\/\/cmtt-ru.github.io\/osnova-api\/swaggerui\/index.html?urls.primaryName=v2.31\">Описание версии апи 2.31<\/a><\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-4.png\" width=\"666\" height=\"263\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Не забывайте выбрать какой апи вы будете смотреть, в списке есть версия 2.31, на ноябрь 2024 года, используется версия 2.8<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-5.png\" width=\"797\" height=\"931\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Дополнительные параметры которые можно посмотреть в методе timeline, оказывается можно передать несколько пользователей через запятую<\/div>\n<\/div>\n<h2>Анализ пользователей vc.ru<\/h2>\n<p>На основании полученных данных можно провести анализ публикаций пользователей.<br \/>\nНапример, <a href=\"https:\/\/vc.ru\/u\/283507-tanya-bobrova\">пользователь Татьяна Боброва<\/a> — с 15 апреля 2019 года по 22 ноября 2024 года опубликовала 5682 записи.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-6.png\" width=\"993\" height=\"710\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Тепловая карта количества постов по дням недели и часам публикации <a href=\"https:\/\/vc.ru\/u\/283507-tanya-bobrova\">пользователь Татьяна Боброва<\/a><\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-7.png\" width=\"1001\" height=\"710\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Тепловая карта общего количества реакций по дням недели и часам публикации <a href=\"https:\/\/vc.ru\/u\/283507-tanya-bobrova\">пользователь Татьяна Боброва<\/a><\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-8.png\" width=\"1010\" height=\"710\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Тепловая карта общего количества комментариев по дням недели и часам публикации <a href=\"https:\/\/vc.ru\/u\/283507-tanya-bobrova\">пользователь Татьяна Боброва<\/a><\/div>\n<\/div>\n",
            "date_published": "2024-11-18T23:27:05+03:00",
            "date_modified": "2024-12-03T16:20:22+03:00",
            "tags": [
                "аналитика",
                "питон",
                "портфолио"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/remote\/youtube-Jc7Hp953xg8-cover.jpg",
            "_date_published_rfc2822": "Mon, 18 Nov 2024 23:27:05 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "569",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css",
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/remote\/youtube-Jc7Hp953xg8-cover.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru.png",
                    "https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-1.png",
                    "https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-3.png",
                    "https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-2.png",
                    "https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-4.png",
                    "https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-5.png",
                    "https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-6.png",
                    "https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-7.png",
                    "https:\/\/blog.fossko.ru\/pictures\/api-ot-platformy-vc-ru-8.png"
                ]
            }
        },
        {
            "id": "564",
            "url": "https:\/\/blog.fossko.ru\/all\/tablica-uchet-rabochego-vremeni\/",
            "title": "Таблица «Учет рабочего времени»",
            "content_html": "<p><b>Задача.<\/b> Сделать таблицу для автоматического подсчета времени работы сотрудников. Время работы необходимо подсчитывать еженедельно.<\/p>\n<p>Вариант решения:<br \/>\nСделать гугл форму, в ней два поля:<\/p>\n<ul>\n<li>первое поле: Фамилия<\/li>\n<li>второе поле:  Пришел или ушел<\/li>\n<\/ul>\n<p>Тогда сотрудник перед началом работы заполняет форму, что он пришел, а после окончания работы что ушел.<\/p>\n<p>Остальные подсчеты выполняются автоматически<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/tablica-uchet-rabochego-vremeni.png\" width=\"877\" height=\"706\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/tablica-uchet-rabochego-vremeni-1.png\" width=\"480\" height=\"657\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Результаты заполнения формы<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/image-21.png\" width=\"721\" height=\"716\" alt=\"\" \/>\n<div class=\"e2-text-caption\">На основании заполнения мы можем рассчитать недели и все остальные расчеты<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/tablica-uchet-rabochego-vremeni-2.png\" width=\"549\" height=\"307\" alt=\"\" \/>\n<div class=\"e2-text-caption\">После этого можно получить итоговую таблицу<\/div>\n<\/div>\n",
            "date_published": "2024-07-18T15:22:35+03:00",
            "date_modified": "2024-07-18T15:21:58+03:00",
            "tags": [
                "портфолио",
                "таблицы",
                "эксель"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/tablica-uchet-rabochego-vremeni.png",
            "_date_published_rfc2822": "Thu, 18 Jul 2024 15:22:35 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "564",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/tablica-uchet-rabochego-vremeni.png",
                    "https:\/\/blog.fossko.ru\/pictures\/tablica-uchet-rabochego-vremeni-1.png",
                    "https:\/\/blog.fossko.ru\/pictures\/image-21.png",
                    "https:\/\/blog.fossko.ru\/pictures\/tablica-uchet-rabochego-vremeni-2.png"
                ]
            }
        },
        {
            "id": "563",
            "url": "https:\/\/blog.fossko.ru\/all\/avtomaticheskiy-raschet-stoimosti-hraneniya-v-fulfilmente\/",
            "title": "Автоматический расчет стоимости хранения в фулфилменте",
            "content_html": "<p>Существует таблица для учета товародвижения фулфилмента. Из особенностей на разных листах приход и отгрузки товара.<\/p>\n<p><b>Задача<\/b> Освободить время менеджера на подсчет подсчет платных единиц хранения.<\/p>\n<p><b>Для решение задачи<\/b> Придумать и реализовать метод подсчета стоимости хранения, используя допущения что первые 7 дней хранение продукции бесплатно<\/p>\n<p>Для подсчета необходимо сделать расчеты стоимости хранения каждой единицы товара в определенный день используя сколько единиц платно хранится в этот день.<\/p>\n<p>Размножить такие расчеты на все единицы хранения. Получить общую стоимость хранения.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/avtomaticheskiy-raschet-stoimosti-hraneniya-v-fulfilmente.png\" width=\"1139\" height=\"608\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Таблица прихода. Нас интересуют поля «Дата», «Баркод», «Количество»<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/avtomaticheskiy-raschet-stoimosti-hraneniya-v-fulfilmente-1.png\" width=\"1483\" height=\"647\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Таблица отгрузки. Нас интересуют поля «Дата отгрузки», «Баркод», «Количество»<\/div>\n<\/div>\n<p>Объединяем данные в один лист, <a href=\"\/all\/obedinenie-neskolkih-tablic-v-odnu-gugl-tablicu\/\">для автоматического объединения можно использовать query или filter<\/a><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/avtomaticheskiy-raschet-stoimosti-hraneniya-v-fulfilmente-2.png\" width=\"765\" height=\"721\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Объединенная таблица, если это отгрузка, то количество уменьшается. Дата начала оплаты у прихода на семь дней увеличивается, как бесплатное хранение.<\/div>\n<\/div>\n<p><b>Делаем вспомогательный лист по расчетам оплаты<\/b><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/avtomaticheskiy-raschet-stoimosti-hraneniya-v-fulfilmente-3.png\" width=\"777\" height=\"702\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Каждый баркод, в каждый день сколько платных единиц используется, вычисляется объем и умножается на стоимость хранения кубометра.<\/div>\n<\/div>\n<p><b>Делаем расчеты стоимости хранения<\/b><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/avtomaticheskiy-raschet-stoimosti-hraneniya-v-fulfilmente-4.png\" width=\"730\" height=\"618\" alt=\"\" \/>\n<div class=\"e2-text-caption\">На основании введенных дат начала и окончания периода, считаем стоимость хранения за период. Ниже выводим детализацию хранения за этот период<\/div>\n<\/div>\n<p>Если вам нужна помощь с гугл таблицами — <a href=\"https:\/\/t.me\/fossko\">@fossko<\/a>.<\/p>\n",
            "date_published": "2024-07-18T15:09:19+03:00",
            "date_modified": "2024-07-18T15:11:09+03:00",
            "tags": [
                "портфолио",
                "таблицы",
                "фулфилмент",
                "эксель"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/avtomaticheskiy-raschet-stoimosti-hraneniya-v-fulfilmente.png",
            "_date_published_rfc2822": "Thu, 18 Jul 2024 15:09:19 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "563",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/avtomaticheskiy-raschet-stoimosti-hraneniya-v-fulfilmente.png",
                    "https:\/\/blog.fossko.ru\/pictures\/avtomaticheskiy-raschet-stoimosti-hraneniya-v-fulfilmente-1.png",
                    "https:\/\/blog.fossko.ru\/pictures\/avtomaticheskiy-raschet-stoimosti-hraneniya-v-fulfilmente-2.png",
                    "https:\/\/blog.fossko.ru\/pictures\/avtomaticheskiy-raschet-stoimosti-hraneniya-v-fulfilmente-3.png",
                    "https:\/\/blog.fossko.ru\/pictures\/avtomaticheskiy-raschet-stoimosti-hraneniya-v-fulfilmente-4.png"
                ]
            }
        },
        {
            "id": "561",
            "url": "https:\/\/blog.fossko.ru\/all\/listovka-pereezd-atelye\/",
            "title": "Листовка — переезд ателье",
            "content_html": "<p><b>Задача. <\/b> Ателье переезжает внутри района. В прошлый раз при переезде вручную делали смс рассылку — оказалось не эффективно и затратно. При текущем переезде идея попробовать листовки: вкладывать в готовое изделие, раздавать клиентам при переезде повесить на дверь.<\/p>\n<ul>\n<li>Сделал листовку с понятным заголовком когда и куда переезжаем.<\/li>\n<li>Описал основные моменты переезда.<\/li>\n<li>Сделал схему прохода и отредактировал фотографию входной группы.<\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Igla_pavla_naranovicha.png\" width=\"1000\" height=\"1000\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Результат получился в гугл документах. Из гугл документов легко сделать экспорт в пдф, например чтобы распечатать на принтере или типографии.<\/div>\n<\/div>\n<p>Это информационная листовка о предстоящем переезде, как ателье переедет можно:<\/p>\n<ul>\n<li>убрать информацию о переезде,<\/li>\n<li>убрать карту с проходом от старого адреса к новому,<\/li>\n<li>сделать новую карту только с новым адресом и настоящей фотографией нового крыльца,<\/li>\n<li>расширить количество и описание услуг.<\/li>\n<\/ul>\n<p>Тогда, на новом месте, можно вкладывать новую листовку в выполненные заказы.<\/p>\n",
            "date_published": "2024-05-26T12:05:59+03:00",
            "date_modified": "2024-05-26T12:19:30+03:00",
            "tags": [
                "портфолио",
                "редактура"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/Igla_pavla_naranovicha.png",
            "_date_published_rfc2822": "Sun, 26 May 2024 12:05:59 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "561",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/Igla_pavla_naranovicha.png"
                ]
            }
        },
        {
            "id": "549",
            "url": "https:\/\/blog.fossko.ru\/all\/podtyanut-client-id-k-istochniku-trafika-v-power-bi\/",
            "title": "Подтянуть client id к источнику трафика в Power Bi",
            "content_html": "<p><b>Задача<\/b> Требуется получить связанные данные из Яндекс метрики: источник трафика с client id.<br \/>\nЭта связка нужна для соединения таблиц выгрузки из CRM с Яндекс метрикок. Так мы поймем какие клиенты из какого источника пришли, а значит какой канал эффективный.<\/p>\n<p>Для выгрузки из метрики используем <a href=\"https:\/\/github.com\/maxim-uvarov\/PQYandexMetrica\">коннектор Уварова PQYM<\/a><\/p>\n<p>С метрики получаем данные:<br \/>\n— ym:s:<attribution>TrafficSource — источниками трафика,<br \/>\n— ym:s:clientID — client id,<br \/>\n— ym:s:visits — количество визитов.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Spisok-gruppirovok-i-metrik.-Spravochnik-razrabotchika---Opera-2024-02-10-12.04.35.jpg\" width=\"778\" height=\"923\" alt=\"\" \/>\n<div class=\"e2-text-caption\"><a href=\"yandex.ru\/dev\/metrika\/doc\/api2\/api_v1\/attrandmetr\/\">Список всех группировок и метрик в апи Яндекс метрики<\/a><\/div>\n<\/div>\n<p>ym:s:clientID и ym:s:<attribution>TrafficSource — это группировки и могут находится только в поле dimensions,<a href=\"https:\/\/yandex.ru\/dev\/metrika\/doc\/api2\/api_v1\/attrandmetr\/dim_all.html#dimensions__ym_s_clientID\">согласно документации API Яндекс метрики<\/a><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Prosmotr-media-2024-02-10-12.15.58.jpg\" width=\"691\" height=\"549\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Делаем настройки коннектора, ym:s:visits — метрика, а ym:s:clientID и ym:s:<attribution>TrafficSource — это группировки и могут находится только в поле dimensions, <a href=\"https:\/\/yandex.ru\/dev\/metrika\/doc\/api2\/api_v1\/attrandmetr\/dim_all.html#dimensions__ym_s_clientID\">согласно документации API Яндекс метрики<\/a><\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Prosmotr-media-2024-02-10-12.18.03.jpg\" width=\"833\" height=\"526\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Получили таблицу, которая соединяет client id и источник трафика<\/div>\n<\/div>\n",
            "date_published": "2024-02-10T12:19:53+03:00",
            "date_modified": "2024-02-10T12:23:56+03:00",
            "tags": [
                "Power Bi",
                "портфолио"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/Spisok-gruppirovok-i-metrik.-Spravochnik-razrabotchika---Opera-2024-02-10-12.04.35.jpg",
            "_date_published_rfc2822": "Sat, 10 Feb 2024 12:19:53 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "549",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/Spisok-gruppirovok-i-metrik.-Spravochnik-razrabotchika---Opera-2024-02-10-12.04.35.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Prosmotr-media-2024-02-10-12.15.58.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Prosmotr-media-2024-02-10-12.18.03.jpg"
                ]
            }
        },
        {
            "id": "548",
            "url": "https:\/\/blog.fossko.ru\/all\/obedinenie-neskolkih-listov-v-google-sheets\/",
            "title": "Объединение нескольких листов в гугл таблице",
            "content_html": "<p>Достаточно часто на периоды или места разные листы в одной таблице.<br \/>\nПри работе с такими таблицами, все листы нужно объединить.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Testovoe-zadanie-dlya-vakansii-_Pomoschnik-finansovogo-menedzhera_---Google-Tablicy---Opera-2024-02-04-16.00.31.jpg\" width=\"861\" height=\"641\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Листы разделены по паркам: парк 1, 2, 3 и 4. Профи ру: помощь с выполнением тестового задания «помощник финансового менеджера»<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Kopiya-statistika---Google-Tablicy---Opera-2024-02-04-16.03.11.jpg\" width=\"1363\" height=\"1043\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Листы разделены по товарам: корс, мини, трансформер. Листы содержат агрегирующие строчки, которые нужно удалить перед анализом. Профи ру: помощь с анализом продаж<\/div>\n<\/div>\n<h2>Алгоритм объединения<\/h2>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Obedinenie-neskolkih-listov--Testovoe-zadanie-dlya-vakansii-_Pomoschnik-finansovogo-menedzhera_---Google-Tablicy---Opera-2024-02-04-16.17.24.jpg\" width=\"655\" height=\"332\" alt=\"\" \/>\n<\/div>\n<p>Добавляем столбец имя листа на листы которые объединяем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ARRAYFORMULA(if(A2:A&lt;&gt;&quot;&quot;;&quot;Парк1&quot;;&quot;&quot;))<\/code><\/pre><p>На новом листе вставляем оглавление, или просто копируем оглавление<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=QUERY(&#039;Парк 1&#039;!A1:U1;&quot;SELECT *&quot;)<\/code><\/pre><p>Данные можно вставить через Query или Filter: иногда filter работает быстрее query<\/p>\n<p>Вставляем данные через Query, вставляем все что есть, начиная со второй строчки. В первой строчке у нас наименование столбцов, оно нам не нужно<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">={query(&#039;Парк 1&#039;!A2:U;&quot;SELECT *&quot;);query(&#039;Парк 2&#039;!A2:U;&quot;SELECT *&quot;);query(&#039;Парк 3&#039;!A2:U;&quot;SELECT *&quot;);query(&#039;Парк 4&#039;!A2:U;&quot;SELECT *&quot;)}<\/code><\/pre><p>Вставляем данные через Filter, дополнительно условие что в первой ячейке должны быть данные<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">={filter(&#039;Парк 1&#039;!A2:U;&#039;Парк 1&#039;!A2:A&lt;&gt;&quot;&quot;);filter(&#039;Парк 2&#039;!A2:U;&#039;Парк 2&#039;!A2:A&lt;&gt;&quot;&quot;);filter(&#039;Парк 3&#039;!A2:U;&#039;Парк 3&#039;!A2:A&lt;&gt;&quot;&quot;);filter(&#039;Парк 4&#039;!A2:U;&#039;Парк 4&#039;!A2:A&lt;&gt;&quot;&quot;)}<\/code><\/pre>",
            "date_published": "2024-02-04T16:33:21+03:00",
            "date_modified": "2024-02-11T10:07:52+03:00",
            "tags": [
                "портфолио",
                "таблицы",
                "эксель"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/Testovoe-zadanie-dlya-vakansii-_Pomoschnik-finansovogo-menedzhera_---Google-Tablicy---Opera-2024-02-04-16.00.31.jpg",
            "_date_published_rfc2822": "Sun, 04 Feb 2024 16:33:21 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "548",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/Testovoe-zadanie-dlya-vakansii-_Pomoschnik-finansovogo-menedzhera_---Google-Tablicy---Opera-2024-02-04-16.00.31.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Kopiya-statistika---Google-Tablicy---Opera-2024-02-04-16.03.11.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Obedinenie-neskolkih-listov--Testovoe-zadanie-dlya-vakansii-_Pomoschnik-finansovogo-menedzhera_---Google-Tablicy---Opera-2024-02-04-16.17.24.jpg"
                ]
            }
        },
        {
            "id": "542",
            "url": "https:\/\/blog.fossko.ru\/all\/tablica-rascheta-ceny-fulfilmenta\/",
            "title": "Таблица расчета цены фулфилмента",
            "content_html": "<p>Переделал таблицу для фулфилмента которой пользуются клиенты и сотрудники организации.<\/p>\n<p>Фулфилмент —  это организация которая занимается посредником между продавцом и маркетплейсом, оказывает услуги по хранению товара, сборке заказа и его доставке в маркетплейс.<\/p>\n<p>Таблица — это дашборд с заказами и финансами<\/p>\n<p><b>Задача.<\/b> Сохранить текущую логику работы таблицы, автоматизировать расчеты.<\/p>\n<p><b>Этапы работы:<\/b><\/p>\n<ul>\n<li>Созвон для понимания задачи,<\/li>\n<li>Работа над таблицей,<\/li>\n<li>Созвод для презентации работы,<\/li>\n<li>Получение замечаний,<\/li>\n<li>Сдача работы.<\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente.png\" width=\"449\" height=\"227\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Бесцветные ячейки заполняются автоматически мы их не трогаем и не заполняем. Оранжевые ячейки заполняет клиент. Голубые ячейки заполняет фулфилмент. Обязательно зафиксировали это в таблице.<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente-1.png\" width=\"369\" height=\"444\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Каждый заказ — отдельный лист в таблице<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente-2.png\" width=\"893\" height=\"700\" alt=\"\" \/>\n<div class=\"e2-text-caption\">В товарах используют изображение, чтобы корректно работал vlookup, напоминаем, что для вставки изображения в ячейку: курсор ставим на ячейку, Меню — вставка — Изображение — Вставить изображение в ячейку<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente-3.png\" width=\"1246\" height=\"797\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Лист «Товары» — база данных товаров данного клиента. Здесь много оранжевых ячеек, значит заполняются они клиентом вручную. Материал упаковки выбирается из рубрикатора, в который можно добавлять новые значения.<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente-4.png\" width=\"1442\" height=\"528\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Лист «справочник» позволяет поменять основные значения, которые влияют на стоимость<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1587\" data-ratio=\"2.4229007633588\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/image-17.png\" width=\"1587\" height=\"655\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente-5.png\" width=\"1597\" height=\"742\" alt=\"\" \/>\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente-6.png\" width=\"1577\" height=\"721\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Собираем готовую таблицу, используя ArrayFormula, VLOOKUP, IFS. Часть ячеек скрыта, так как содержит дополнительную информацию, которая для оперативной работы не нужна.<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente-7.png\" width=\"1460\" height=\"377\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Формулы не перегружены, чтобы сотрудники фулфилмента могли сами поправить часть данных.<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente-9.png\" width=\"634\" height=\"664\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Если поставить галочку «считаем приемку наборами» итоговая стоимость поменяется из-за изменения подсчета<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente-8.png\" width=\"806\" height=\"189\" alt=\"\" \/>\n<div class=\"e2-text-caption\">В первой строке выводится основная информация о заказе: вес, объем, допы, стоимость предварительная и фактическая<\/div>\n<\/div>\n<p>Если вам нужна помощь с гугл таблицами — <a href=\"https:\/\/t.me\/fossko\">@fossko<\/a>.<\/p>\n",
            "date_published": "2023-12-15T13:21:47+03:00",
            "date_modified": "2024-07-18T15:08:49+03:00",
            "tags": [
                "портфолио",
                "таблицы",
                "фулфилмент",
                "эксель"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente.png",
            "_date_published_rfc2822": "Fri, 15 Dec 2023 13:21:47 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "542",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente.png",
                    "https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente-1.png",
                    "https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente-2.png",
                    "https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente-3.png",
                    "https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente-4.png",
                    "https:\/\/blog.fossko.ru\/pictures\/image-17.png",
                    "https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente-5.png",
                    "https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente-6.png",
                    "https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente-7.png",
                    "https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente-9.png",
                    "https:\/\/blog.fossko.ru\/pictures\/tablica-rascheta-ceny-klienta-v-fulfilmente-8.png"
                ]
            }
        },
        {
            "id": "537",
            "url": "https:\/\/blog.fossko.ru\/all\/preobrazovanie-daty-bez-formatirovaniya-v-format-daty\/",
            "title": "Преобразование даты без форматирования в формат даты в Power Query",
            "content_html": "<p>При подготовки отчета в PowerBi выяснилось что даты находятся в столбце с форматом: день, месяц и год без разделителей<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Microsoft-Excel---Kniga1.xlsx-2023-11-12-10.38.01.jpg\" width=\"111\" height=\"248\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Первый день может быть однозначным и двухзначным, например, 7 февраля и 22 февраля.<\/div>\n<\/div>\n<p>При загрузке в PowerBi даты выглядят как числа<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Untitled---Power-Query-Editor-2023-11-12-10.41.22.jpg\" width=\"251\" height=\"261\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Если сортировать в таком виде будет неразбериха, перевод в формат даты выдаст ошибку<\/div>\n<\/div>\n<p>Попробуем сделать сделать столбцы день, месяц и год, а потом их объединить в даты<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Untitled---Power-Query-Editor-2023-11-12-10.44.28.jpg\" width=\"232\" height=\"271\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Заменяем тип столбца на текстовый, чтобы корректно работать с текстовыми функциями, для этого нажимаем на стрелочку и выбираем  формат «текст»<\/div>\n<\/div>\n<h2>Выделяем год<\/h2>\n<p>Дополнительный столбец с кодом года<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=Text.End([дата],4)<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Custom-Column-2023-11-12-10.46.32.jpg\" width=\"685\" height=\"425\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Берем последние четыре символа, это и будет год.<\/div>\n<\/div>\n<h2>Выделяем месяц<\/h2>\n<p>Дополнительный столбец с кодом месяца<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=Text.Start(Text.End([дата],6),2)<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/preobrazovanie-daty-bez-formatirovaniya-v-format-daty.png\" width=\"693\" height=\"452\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Берем последние шесть символов, и отрезаем первые два — это и будет месяц.<\/div>\n<\/div>\n<h2>Выделяем месяц<\/h2>\n<p>Дополнительный столбец с кодом дня<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=if Text.Length([дата]) = 8 then  Text.Start([дата],2) else Text.Start([дата],1)<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Custom-Column-2023-11-12-10.49.47.jpg\" width=\"689\" height=\"429\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Если в дате 8 символов возьми первые два, иначе возьми первый символ — это будет день<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Untitled---Power-Query-Editor-2023-11-12-10.51.20.jpg\" width=\"702\" height=\"283\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Сортируем день, месяц, год<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Untitled---Power-Query-Editor-2023-11-12-10.51.47.jpg\" width=\"724\" height=\"415\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Выделяем столбцы и нажимаем кнопку «объединить»<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Rabochiy-stol-2023-11-12-10.52.25.jpg\" width=\"695\" height=\"279\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Выбираем символ объединения «точка», и наименование нового столбца<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Untitled---Power-Query-Editor-2023-11-12-10.53.01.jpg\" width=\"373\" height=\"258\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Получаем объединенный столбец дата в формате «текст»<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/Untitled---Power-Query-Editor-2023-11-12-10.53.35.jpg\" width=\"490\" height=\"324\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Преобразовываем столбец в формат дата<\/div>\n<\/div>\n",
            "date_published": "2023-11-12T10:54:25+03:00",
            "date_modified": "2023-11-19T10:37:57+03:00",
            "tags": [
                "Power Bi",
                "портфолио"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/Microsoft-Excel---Kniga1.xlsx-2023-11-12-10.38.01.jpg",
            "_date_published_rfc2822": "Sun, 12 Nov 2023 10:54:25 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "537",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/Microsoft-Excel---Kniga1.xlsx-2023-11-12-10.38.01.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Untitled---Power-Query-Editor-2023-11-12-10.41.22.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Untitled---Power-Query-Editor-2023-11-12-10.44.28.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Custom-Column-2023-11-12-10.46.32.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/preobrazovanie-daty-bez-formatirovaniya-v-format-daty.png",
                    "https:\/\/blog.fossko.ru\/pictures\/Custom-Column-2023-11-12-10.49.47.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Untitled---Power-Query-Editor-2023-11-12-10.51.20.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Untitled---Power-Query-Editor-2023-11-12-10.51.47.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Rabochiy-stol-2023-11-12-10.52.25.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Untitled---Power-Query-Editor-2023-11-12-10.53.01.jpg",
                    "https:\/\/blog.fossko.ru\/pictures\/Untitled---Power-Query-Editor-2023-11-12-10.53.35.jpg"
                ]
            }
        },
        {
            "id": "534",
            "url": "https:\/\/blog.fossko.ru\/all\/kalendar-dlya-skvoznoy-analitiki-v-google-sheets\/",
            "title": "Календарь для сквозной аналитики в гугл таблице",
            "content_html": "<p>Сделаем календарь для сквозной аналитики от даты начала day_start до даты окончания day_end<br \/>\nВместо даты начала и окончания можно вставить минимальную и максимальную даты в вашем отчете<\/p>\n<p>Date — дата<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ARRAYFORMULA(ROW(INDIRECT(&quot;A&quot;&amp;DATEVALUE(day_start)&amp;&quot;:A&quot;&amp;DATEVALUE(day_end))))<\/code><\/pre><p>Year — год<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ArrayFormula(IF(A2:A&lt;&gt;&quot;&quot;;YEAR(A2:A);&quot;&quot;))<\/code><\/pre><p>QuarterOfYear — номер квартала<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ArrayFormula(IF(A2:A&lt;&gt;&quot;&quot;;&quot;Q&quot; &amp;INT((MONTH(A2:A) +2)\/3);&quot;&quot;))<\/code><\/pre><p>MonthOfYear — номер месяца в году<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ArrayFormula(IF(A2:A&lt;&gt;&quot;&quot;;MONTH(A2:A);&quot;&quot;))<\/code><\/pre><p>MonthDayNumber — номер дня в месяце<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ArrayFormula(IF(A2:A&lt;&gt;&quot;&quot;;DAY(A2:A);&quot;&quot;))<\/code><\/pre><p>DateInt — дата в форме целого числа<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ArrayFormula(IF(A2:A&lt;&gt;&quot;&quot;;A2:A;&quot;&quot;))<\/code><\/pre><p>YearMonthNumber — МесяцГод в форме 202301<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ArrayFormula(IF(A2:A&lt;&gt;&quot;&quot;;VALUE( TEXT(A2:A;&quot;yyyymm&quot;));&quot;&quot;))<\/code><\/pre><p>MonthName — название месяца в формате Январь<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ArrayFormula(IF(A2:A&lt;&gt;&quot;&quot;;VLOOKUP(D2:D;MonthName;2;FALSE);&quot;&quot;))<\/code><\/pre><p>MonthName — диапазон в котором соответствие номер месяца и названия в именительном падеже, находится на скрытом листе таблицы<br \/>\nMonthInCalendar — Месяц год в формате Янв 2023<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ArrayFormula(IF(A2:A&lt;&gt;&quot;&quot;;TEXT(A2:A;&quot;mmm yyy&quot;);&quot;&quot;))<\/code><\/pre><p>QuarterInCalendar — КварталГод в формате Q1 2023<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ArrayFormula(IF(A2:A&lt;&gt;&quot;&quot;;C2:C&amp;&quot; &quot;&amp;B2:B;&quot;&quot;))<\/code><\/pre><p>DayInWeek — номер дня недели<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ArrayFormula(IF(A2:A&lt;&gt;&quot;&quot;;WEEKDAY(A2:A;2);&quot;&quot;))<\/code><\/pre><p>DayOfWeekName — название дня недели<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ArrayFormula(IF(A2:A&lt;&gt;&quot;&quot;;TEXT(A2:A;&quot;dddd&quot;);&quot;&quot;))<\/code><\/pre><p>StartOfWeek — дата начала недели<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ArrayFormula(IF(A2:A&lt;&gt;&quot;&quot;;A2:A-WEEKDAY(A2:A;3);&quot;&quot;))<\/code><\/pre><p>WeekEnding — дата окончания недели<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ArrayFormula(IF(A2:A&lt;&gt;&quot;&quot;;N2:N+6;&quot;&quot;))<\/code><\/pre><p>Weeks — неделя от начала до конца<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ArrayFormula(IF(A2:A&lt;&gt;&quot;&quot;;CONCAT(TEXT(N2:N;&quot;YYYY.MM.DD&quot;)&amp;&quot;—&quot;;TEXT(O2:O;&quot;YYYY.MM.DD&quot;));&quot;&quot;))<\/code><\/pre><p>StartOfMonth — дата начала месяца<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ArrayFormula(IF(A2:A&lt;&gt;&quot;&quot;;eomonth(A2:A;-1)+1;&quot;&quot;))<\/code><\/pre><p>StartOfMonth — дата окончания месяца<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ArrayFormula(IF(A2:A&lt;&gt;&quot;&quot;;eomonth(A2:A;0);&quot;&quot;))<\/code><\/pre><p>WeekOfYear — номер недели в году<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ArrayFormula(IF(A2:A&lt;&gt;&quot;&quot;;WEEKNUM(A2:A;2);&quot;&quot;))<\/code><\/pre><p>DayOfYear — номер дня от начала года<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ArrayFormula(IF(A2:A&lt;&gt;&quot;&quot;;A2:A-DATE(YEAR(A2:A);1;1)+1;&quot;&quot;))<\/code><\/pre><p>WeekOfYear ISO 8601 — Год неделя по стандарту ISO 8601, применяется в Европе<br \/>\nИспользуется система 2. Первой неделей года считается та, в которую попадает первый четверг в году. Ее порядковым номером будет 1. В основе этой системы лежит международный стандарт представления дат и времени (ISO 8601).<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">=ARRAYFORMULA(\n  IF(\n    (MONTH(A2:A) = 1) * (WEEKNUM(A2:A; 21) &gt; 50);\n    TEXT(YEAR(A2:A) - 1; &quot;0000&quot;) &amp; &quot;-&quot; &amp; TEXT(WEEKNUM(A2:A; 21); &quot;00&quot;);\n    TEXT(YEAR(A2:A); &quot;0000&quot;) &amp; &quot;-&quot; &amp; TEXT(WEEKNUM(A2:A; 21); &quot;00&quot;)\n  )\n)<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/blog.fossko.ru\/pictures\/kalendar-dlya-skvoznoy-analitiki-v-google-sheets.png\" width=\"1344\" height=\"526\" alt=\"\" \/>\n<\/div>\n<p><a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/18RkNN8LhYHGkQ-boEkZepfWP94LjobEDBDYrbCSrS3U\/edit?usp=sharing\">Шаблон календаря для сквозной аналитики<\/a><\/p>\n",
            "date_published": "2023-10-18T14:54:58+03:00",
            "date_modified": "2023-12-21T09:39:22+03:00",
            "tags": [
                "портфолио",
                "таблицы",
                "эксель"
            ],
            "image": "https:\/\/blog.fossko.ru\/pictures\/kalendar-dlya-skvoznoy-analitiki-v-google-sheets.png",
            "_date_published_rfc2822": "Wed, 18 Oct 2023 14:54:58 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "534",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/blog.fossko.ru\/pictures\/kalendar-dlya-skvoznoy-analitiki-v-google-sheets.png"
                ]
            }
        }
    ],
    "_e2_version": 4171,
    "_e2_ua_string": "Aegea 11.4 (v4171)"
}