← Все курсы · Курс Power BI · Все руководства
Как импортировать CSV в Power BI
К концу этой страницы ваш CSV-файл будет в Power BI с правильными типами столбцов, правильными символами и без неожиданных сюрпризов, ожидающих первого обновления. Импорт осуществляется в четыре клика. Причина существования этой страницы заключается в том, что диалоговое окно посередине имеет три раскрывающихся списка, которые определяют, как читать каждое число, дату и символ с диакритическим знаком в вашем файле, а ответы по умолчанию — это предположения.
Вот чем на самом деле заняться сегодня. В диалоговом окне импорта установите Обнаружение типа данных к На основе всего набора данных прежде чем нажать что-нибудь еще и выбрать Преобразование данных а не Загрузка. Эти два варианта предотвратят большую часть того, что пойдет не так, как описано ниже.
Краткая версия: «Домой», «Получить данные», «Текст/CSV», выберите файл, прочтите три раскрывающихся списка, «Преобразовать данные», «Типы исправлений», «Закрыть» и «Применить».
Почему раскрывающийся список типов имеет значение — это единственная идея, достойная страницы, поэтому она дает представление о картине.
- Импортируйте это
- Три раскрывающихся списка, по одному
- Преобразуйте данные, а не загружайте
- Исправьте типы один раз, правильно
- Ловушка Столбцы=х
- Когда файл на самом деле не CSV
- Полное до и после
- Что пошло не так и как это исправить
- Почему он построен таким образом
- Использование этого в ваших собственных отчетах
- Все на одном экране
1. Импортируйте его
Перед пояснением: CSV — это обычный текстовый файл, в котором вообще нет информации о типе. Как вы думаете, откуда Power BI взяла идею о том, что один столбец — это дата, а другой — число?
На ленте «Главная» выберите Получить данные, затем Text/CSV. Выберите файл и нажмите «Открыть». Появится окно предварительного просмотра, показывающее первые строки и три раскрывающихся списка вверху.
Это окно предварительного просмотра является ответом на вопрос. Ничто в файле не говорит: «В этом столбце содержатся даты». Power BI считывает выборку строк и делает предположения, а затем записывает это предположение как постоянный шаг. Выпадающие списки — это то, как вы влияете на предположение, и их гораздо проще установить сейчас, чем отменить выбор позже.
2. Три раскрывающихся списка, по одному
Происхождение файла это набор символов. Здесь есть особая ловушка: набор символов не выводится, а UTF-8 обнаруживается автоматически только в том случае, если файл начинается со специального маркера, называемого меткой порядка байтов. Многие файлы не имеют этого маркера. Если ваш предварительный просмотр показывает é где é должно быть, этот раскрывающийся список является исправлением, и установка параметра UTF-8 обычно исправляет весь файл сразу. Кодировка символов для людей, которые никогда не слышали эту фразу это более полное объяснение.
разделитель это то, что разделяет ценности. Power BI предлагает двоеточие, запятую, знак равенства, точку с запятой, пробел, табуляцию, настраиваемый разделитель любого текста, который вам нравится, а также фиксированную ширину для файлов, которые используют заданное количество символов в каждом поле. Он угадывает, и угадывает хорошо, но проверьте предварительный просмотр: если вы видите один столбец, содержащий все, значит, разделитель неправильный.
Обнаружение типа данных это важно. Три варианта: на основе первых 200 строк, на основе всего набора данных или выключено, при котором каждый столбец загружается как текст. По умолчанию производится выборка верхней части файла, что происходит быстро и в точности соответствует изображенному на рисунке выше.
Выбирать На основе всего набора данных всякий раз, когда вы можете. Майкрософт предупреждает, что это замедляет первоначальную загрузку, что верно и является справедливой сделкой: более медленный импорт однажды побеждает неправильно набранный столбец навсегда. В их документации прямо сказано, что вывод может быть неверным, и вам следует дважды проверить его перед загрузкой.
Выбирать Не определять типы данных когда файл действительно беспорядочный, и вы предпочитаете установить каждый тип самостоятельно, чем распутать неправильное предположение. Все поступает в виде текста, и вы сознательно конвертируете.
3. Преобразуйте данные, а не загружайте
Окно предварительного просмотра предлагает Нагрузка и Преобразование данных. Нагрузка опускает стол прямо в вашу модель. Преобразование данных сначала открывает редактор Мощность запроса.
Выбирайте «Преобразование данных» каждый раз, даже если файл выглядит идеально. В редакторе каждое ваше действие записывается как шаг в списке «Примененные действия» справа, и этот список воспроизводится при каждом будущем обновлении. Работа, проделанная там, является постоянной; проделанной работы позже в отчете нет.
Прежде чем читать дальше, скажите, что это значит для колонки, которую вы исправляете вручную после загрузки. Это означает, что вы снова исправите его вручную после следующего обновления, как и тот, кто унаследует файл. Редактор — это не расширенный вариант, здесь живет долговременная версия работы.
4. Исправьте типы один раз правильно
В редакторе каждый заголовок столбца содержит небольшой символ, говорящий, что, по мнению Power BI, он содержит: ABC для текста, 123 для целых чисел, 1.2 для десятичных дробей, календарь для дат. Прежде всего прочитайте этот ряд символов. Это двухсекундная проверка, которая предотвращает большую часть путаницы в дальнейшем.
Три исправления, которые стоит внести сразу же после их применения.
Число, полученное в виде текста. Обычно разделитель тысяч, символ валюты или случайное «Н/Д» в одной строке. Щелкните символ и установите правильный тип, и в случае ошибки теперь некорректное значение можно будет легко найти с помощью фильтрации.
Дата, полученная в виде текста, или ошибочная на месяц. День и месяц поменялись местами. Используйте тип изменения, затем Использование локалии выберите языковой стандарт, в котором был написан файл. В этом разница между сообщением Power BI о том, что представляет собой столбец, и указанием языка, на котором был написан этот столбец, а для дат вам нужен второй.
Код, потерявший ведущие нули. Почтовые индексы, номера счетов и коды продуктов, введенные в виде цифр, теряют нули в начале. Установите тип «Текст», и если нули уже исчезли, их необходимо восстановить в исходном файле, а не в Power BI. исправление ведущих нулей охватывает версию на стороне исходного кода.
Затем нажмите Закрыть и применить. Шаги сохраняются, и с этого момента каждое обновление воспроизводит их по порядку.
5. Ловушка Столбцы=х
Этот документирован, тихий и дорогой, и почти никто о нем не знает, пока он не укусит.
Когда вы импортируете CSV-файл, Power BI записывает шаг, записывающий количество столбцов, которые файл имел в тот момент, как columns=x. Если позже кто-то добавит столбец в исходный файл и вы обновите его, новый столбец не появляется. Обновление завершается успешно, все числа обновляются, а дополнительное поле игнорируется, поскольку на шаге указано, что в файле есть х столбцов.
Никаких ошибок и предупреждений нет. Ежемесячный отчет может работать в течение года без поля, добавленного кем-то в марте, и человек, который в конечном итоге это замечает, обычно тот, кто спрашивает, почему две системы расходятся во мнениях.
Если вы знаете, исправить это просто: откройте «Примененные шаги», отредактируйте исходный шаг и позвольте ему подсчитать новое количество столбцов. Привычка лучше, чем исправление. Всякий раз, когда исходный файл меняет форму, проверяйте шаг импорта, а не доверяйте успешному обновлению, поскольку успех здесь означает выполнение шагов, а не завершение данных.
Теперь представьте себе отчет, который вы регулярно обновляете. Если завтра столбец будет добавлен в исходный код, как вы об этом узнаете? В большинстве случаев честным ответом будет: нет, и именно поэтому стоит запомнить эту ловушку.
6. Когда файл на самом деле не CSV
Power BI обрабатывает .csv как структурированный с разделителем-запятой, а для обычного текстового файла он пытается выяснить, есть ли вообще разделитель. Обычно это правильно. Два случая, когда это не так, оба задокументированы.
Структурированный текст, отличный от CSV. Файл, разделенный табуляцией, сохраненный как .txt работает нормально, поскольку Power BI обнаруживает вкладку и обрабатывает ее как файл с разделителями. Расширение не решает этого; контент делает.
Неструктурированный текст читается в виде таблицы. Иногда документ с одинаковым количеством запятых в абзацах интерпретируется как CSV. Исправление находится в редакторе: отредактируйте шаг Источник и измените Открыть файл как из CSV в текст.
Существует также Разрывы строк в том же отредактированном диалоговом окне «Исходный код», определяя, учитываются или игнорируются разрывы строк внутри значений в кавычках. Если одна запись разделилась на две строки или две записи объединились в одну, причина в этом.
Полное до и после
Тот же файл, тот же отчет.
До
Get data → Text/CSV → Open → Load
Chart looks wrong: revenue will not sum
Fix the column in the report view
Next month: refresh → same problem again
Six months later: a column added in March is still missing
Каждый шаг удался. Столбец дохода был напечатан как текстовый, поскольку в одной строке вверху было «Н/Д», а исправление было применено в отчете, а не в запросе, поэтому оно не сохраняется при обновлении. Недостающий столбец – это columns=x шаг, делающий именно то, что было сказано.
после
Get data → Text/CSV → Open
File Origin: UTF-8 Delimiter: comma Type detection: entire dataset
Transform Data
Read the type symbols; set revenue to Decimal, order_date via Using Locale, postcode to Text
Close & Apply
Whenever the source changes shape: check the Source step
Те же исправления, сделанные в том месте, где они воспроизводятся. Настройка обнаружения для всего набора данных означает, что строка «Н/Д» видна во время импорта, а не обнаруживается по разорванной диаграмме, а шаг языкового стандарта означает, что даты считываются на том языке, на котором они были написаны, а не на том, который используется вашей машиной.
Что пошло не так и как это исправить
Шесть, на которые приходится большая часть этого.
Символы с акцентом выглядят так é. Происхождение файла. Набор символов не выводится, если файл не имеет метки порядка байтов. Установите UTF-8.
Все собралось в одну колонку. Неправильный разделитель. Измените его в раскрывающемся списке и посмотрите, как разделен предварительный просмотр.
Числовой столбец не суммируется. Он вводится как текст, обычно из-за разделителя, символа или одного нечислового значения. Установите тип в редакторе, затем отфильтруйте, чтобы найти строку, вызывающую нарушение.
Сроки сдвинуты на месяц. День и месяц поменялись местами. Измените тип, «Использование языкового стандарта» и выберите языковой стандарт, в котором был записан файл.
Новый исходный столбец никогда не появляется. тот columns=x шаг. Отредактируйте шаг «Исходный код».
Обновление перерывов в ряду всегда было хорошо. Тип был определен на основе первых 200 строк, а более поздняя строка не подходит. Повторный импорт с обнаружением на основе всего набора данных.
Почему он построен таким образом
CSV не несет никакой информации о типе. Это текст, запятые и переносы строк, поэтому каждое представление о том, что содержит столбец, должно быть придумано читающей его программой. Выборка первых строк — это разумный компромисс между скоростью и точностью для большого файла, и причина неудачи — структурная, а не небрежность: строка, которая нарушает ваше предположение, обычно редка, а редкие строки — это именно те строки, которые выборка пропускает.
Это также объясняет, почему исправление — это настройка, а не более разумное предположение. Сканирование всего файла дает правильный ответ за счет времени, и документация Майкрософт прямо говорит об этом. Как только вы увидите раскрывающийся список как набор скорости и уверенности, а не непонятный параметр, выбрать его станет легко: уверенность, когда файл имеет значение, скорость во время исследования.
тот columns=x шаг следует той же логике. Power Query записывает все, что он нашел, поэтому шаги можно воспроизвести одинаково, а идентичное воспроизведение — это вся ценность инструмента. Цена этой гарантии состоит в том, что изменение формы источника не приветствуется автоматически, что является разумным вариантом по умолчанию и реальной опасностью, если об этом никому не сообщили.
Одно замечание по поводу написания этой страницы. Он постоянно просил вас дать ответ, откуда берутся типы, сколько будет стоить ручное исправление позже, прежде чем дать его. Попытка дать ответ до того, как вы увидите правильный, достоверно повышает, насколько хорошо сохраняется правильный ответ, даже если попытка неверна (Бисра, Лю, Несбит, Салими и Винн, 2018, Обзор педагогической психологии, 30(3), 703–725).
Использование этого в ваших собственных отчетах
Пять привычек по порядку.
- Прежде чем нажимать что-либо, прочитайте все три раскрывающихся списка. Десять секунд, и они решают остальное.
- Установить обнаружение для всего набора данных ни за что не освежишь. Скорость имеет меньшее значение, чем правильный тип.
- Всегда преобразуйте данные, а не загружайте. Исправления, внесенные в редактор реплеев; исправления, сделанные впоследствии, не делают.
- Использовать тип изменения, использовать локаль для дат, всегда, а не просто изменить тип.
- Проверяйте шаг «Источник» каждый раз, когда форма файла меняется. Успешное обновление не является свидетельством прибытия нового столбца.
Если у вас под рукой есть бумага, один дополнительный рисунок стоит двух минут. Прежде чем импортировать, запишите имена столбцов вашего файла на странице и поместите ожидаемый символ типа рядом с каждым из них. Любой столбец, в котором редактор не согласен с вашим списком, заслуживает внимательного рассмотрения, и такое сравнение занимает меньше времени, чем обнаружение его через ломаную диаграмму.
Все на одном экране
Это лист поиска. Закройте правую колонку, проработайте левую и произнесите каждый ответ вслух, прежде чем проверять его.
| вещь | Что это такое или что оно делает |
|---|---|
| Путь | Главная → Получить данные → Текст/CSV → выберите файл. |
| Почему угадываются типы | CSV не содержит информации о типе. Все предполагается. |
| Происхождение файла | Набор символов. Не выводится, если файл не имеет метки порядка байтов. |
é вместо é | Неверное происхождение файла. Установите UTF-8. |
| Параметры разделителя | Двоеточие, запятая, равенство, точка с запятой, пробел, табуляция, произвольный текст, фиксированная ширина. |
| Все в одной колонке | Неправильный разделитель. |
| Варианты обнаружения типа | Первые 200 строк, весь набор данных или выключено (весь текст). |
| Весь набор данных | Медленная первая загрузка, правильные типы. Предпочитайте его для всего, что вы обновляете. |
| Преобразование данных | Открывает редактор. Записанные там шаги воспроизводятся при каждом обновлении. |
| Нагрузка | Прямо в модель, без записи очистки. Редко правильный выбор. |
| Введите символы | ABC текст, 123 целое число, 1.2 десятичная, календарная дата. |
| Использование локали | Для свиданий. Сообщает Power BI, на каком языке был написан столбец. |
columns=x | Записывает количество столбцов при импорте. Новые исходные столбцы игнорируются. |
| Открыть файл как | CSV или текст. Исправляет неструктурированный текст, который неправильно читается как таблица. |
| Разрывы строк | Применить все или игнорировать цитируемые. Исправляет разделенные или объединенные записи. |
| Закрыть и применить | Сохраняет шаги и загружает данные в модель. |
Еще одна мысль, и мне бы искренне хотелось услышать ответы других людей. Проблема импорта, которую я считаю наиболее тревожной, - это проблема, в которой вообще нет ошибок, когда столбец был добавлен в файл несколько месяцев назад, и с тех пор каждое обновление незаметно исключало его. Что скрывает от вас удачно выглядящее обновление?
Ссылки
- Бисра К., Лю К., Несбит Дж. К., Салими Ф. и Винн П. Х. (2018). Побуждение к самообъяснению: метаанализ. Обзор педагогической психологии, 30(3), 703–725.
- Майкрософт. Соединитель Текст Мощность запроса/CSV. Получено 8 августа 2026 г. с сайта Learn.microsoft.com/power-query/connectors/text-csv. Ссылается на параметры диалога, поведение при обнаружении типа и ограничение обновления Столбцы=х, которые представляют собой детали продукта, а не результаты исследований.
Power BI для аналитиков составляет 187 страниц, этапы импорта и моделирования, которые определяют, что представляет собой столбец, прежде чем визуальный элемент его прочитает.
Power BI для аналитиков, 19 долларов США →тот Курс Power BI описывает отношения, модель данных и DAX в том порядке, в котором их встречает аналитик, начиная с различия, которое всех сбивает с толку: вычисляемые столбцы против мер.
Откройте комплект Power BI →