Меню

Power bi ошибка элемента списка полей

by Tashreef Shareef

Tashreef Shareef is a software developer turned tech writer. He discovered his interest in technology after reading a tech magazine accidentally. Now he writes about everything tech from… read more


Updated on January 25, 2023

Power bi error sort by another column

XINSTALL BY CLICKING THE DOWNLOAD FILE

To fix various PC problems, we recommend DriverFix:
This software will keep your drivers up and running, thus keeping you safe from common computer errors and hardware failure. Check all your drivers now in 3 easy steps:

  1. Download DriverFix (verified download file).
  2. Click Start Scan to find all problematic drivers.
  3. Click Update Drivers to get new versions and avoid system malfunctionings.
  • DriverFix has been downloaded by 0 readers this month.

While using the Power Bi desktop app you may face some issues with your data and file. One such error is related to Power Bi columns. Some of the most common Power Bi column errors include ” power bi can’t find column, power bi error sort by another column and power bi error column not found” as reported by several users in the Power Bi community forums.

I have categories that I want to sort. The data looks like this:To populate the sort order column, I wrote the following formula:
Then, I tried to use the “Sort by Column” tool to sort the Category column by the Sort Order column, but the following error message occured:

In this article, we have compiled a list of possible solutions to fix Power Bi columns error in Windows 10.

How can I fix Power BI column not found / can’t find errors?

1. Power Bi can’t find column

Power Bi can't find column

Check the Formula 

  1. If you are using DAX formulas for the column, you may want to review the formula again. Try the following.
  2. First, create a calculated column using the appropriate measures.  If it works fine with the expected result, try to create a measure using the same formula.
  3. If the error is showing, add Values () function and check again.
  4. This should help you resolve Power Bi can’t find column error.

Add aggregate Function

  1. If the columns don’t come up when you click on New Measures, this is due to a missing aggregate function.
  2. To get a column into a measure you need to apply an aggregate function to a column or call on another calculated measure.
  3. Apply the recommended changes and check if the error is resolved.

2. Power bi error sort by another column

Sort by Index Column

  1. You can try to fix sort by another column error with simple tweaks like this.
  2. Add an index in the Query Editor. So click on Edit Queries > Add Column and select Index Column.
    Power bi error sort by another column
  3. Click on Sort by Column and select Index.
  4. Check if the sort by another column error occurs again.

3.  Power Bi error column not found

Power Bi error column not found

Clear Data Source Cache 

  1. The power bi error column not found error can occur if the data source cache is corrupted. You can easily fix this by clearing data source cache in Power Bi.
  2. In Power Bi client, go to Data Source Settings.
  3. Now clear all permissions.
  4. Recapture the permission again.
  5. Try to load the source again and try to make the necessary changes.

Check for Extra Column or Space

  1. This error can also occur if the Excel file has column1 (extra column) or for extra space after column1.
  2. It is possible that when you use Excel file as a source, you may get additional null columns.
  3. To prevent his you can use Remove Other Columns option to keep the columns you want instead of tinkering with unwanted columns.
Read more about this topic

  • How To Remove The Sort Arrow In Power BI [Step-By-Step]
  • Expression.Error: Access to the Resource is Forbidden: Fix
  • Power Bi Data Source Credentials Greyed Out: 4 Simple Fixes

We hope you manage do fix your Power BI column not found errors using our guide. Let us know your thoughts in the comments section below.

Still having issues? Fix them with this tool:

SPONSORED

If the advices above haven’t solved your issue, your PC may experience deeper Windows problems. We recommend downloading this PC Repair tool (rated Great on TrustPilot.com) to easily address them. After installation, simply click the Start Scan button and then press on Repair All.

newsletter icon

Newsletter

by Tashreef Shareef

Tashreef Shareef is a software developer turned tech writer. He discovered his interest in technology after reading a tech magazine accidentally. Now he writes about everything tech from… read more


Updated on January 25, 2023

Power bi error sort by another column

XINSTALL BY CLICKING THE DOWNLOAD FILE

To fix various PC problems, we recommend DriverFix:
This software will keep your drivers up and running, thus keeping you safe from common computer errors and hardware failure. Check all your drivers now in 3 easy steps:

  1. Download DriverFix (verified download file).
  2. Click Start Scan to find all problematic drivers.
  3. Click Update Drivers to get new versions and avoid system malfunctionings.
  • DriverFix has been downloaded by 0 readers this month.

While using the Power Bi desktop app you may face some issues with your data and file. One such error is related to Power Bi columns. Some of the most common Power Bi column errors include ” power bi can’t find column, power bi error sort by another column and power bi error column not found” as reported by several users in the Power Bi community forums.

I have categories that I want to sort. The data looks like this:To populate the sort order column, I wrote the following formula:
Then, I tried to use the “Sort by Column” tool to sort the Category column by the Sort Order column, but the following error message occured:

In this article, we have compiled a list of possible solutions to fix Power Bi columns error in Windows 10.

How can I fix Power BI column not found / can’t find errors?

1. Power Bi can’t find column

Power Bi can't find column

Check the Formula 

  1. If you are using DAX formulas for the column, you may want to review the formula again. Try the following.
  2. First, create a calculated column using the appropriate measures.  If it works fine with the expected result, try to create a measure using the same formula.
  3. If the error is showing, add Values () function and check again.
  4. This should help you resolve Power Bi can’t find column error.

Add aggregate Function

  1. If the columns don’t come up when you click on New Measures, this is due to a missing aggregate function.
  2. To get a column into a measure you need to apply an aggregate function to a column or call on another calculated measure.
  3. Apply the recommended changes and check if the error is resolved.

2. Power bi error sort by another column

Sort by Index Column

  1. You can try to fix sort by another column error with simple tweaks like this.
  2. Add an index in the Query Editor. So click on Edit Queries > Add Column and select Index Column.
    Power bi error sort by another column
  3. Click on Sort by Column and select Index.
  4. Check if the sort by another column error occurs again.

3.  Power Bi error column not found

Power Bi error column not found

Clear Data Source Cache 

  1. The power bi error column not found error can occur if the data source cache is corrupted. You can easily fix this by clearing data source cache in Power Bi.
  2. In Power Bi client, go to Data Source Settings.
  3. Now clear all permissions.
  4. Recapture the permission again.
  5. Try to load the source again and try to make the necessary changes.

Check for Extra Column or Space

  1. This error can also occur if the Excel file has column1 (extra column) or for extra space after column1.
  2. It is possible that when you use Excel file as a source, you may get additional null columns.
  3. To prevent his you can use Remove Other Columns option to keep the columns you want instead of tinkering with unwanted columns.
Read more about this topic

  • How To Remove The Sort Arrow In Power BI [Step-By-Step]
  • Expression.Error: Access to the Resource is Forbidden: Fix

We hope you manage do fix your Power BI column not found errors using our guide. Let us know your thoughts in the comments section below.

Still having issues? Fix them with this tool:

SPONSORED

If the advices above haven’t solved your issue, your PC may experience deeper Windows problems. We recommend downloading this PC Repair tool (rated Great on TrustPilot.com) to easily address them. After installation, simply click the Start Scan button and then press on Repair All.

newsletter icon

Newsletter

Визуализация имеет решающее значение в Power BI. Поэтому эта функция должна работать без сбоев. Но это не всегда так. Многие пользователи сообщали о различных визуальных ошибках в Power BI .

Сегодня мы опишем и решим эти проблемы, чтобы ваши проекты в Power BI были безошибочными .

Многие пользователи сталкивались с ошибкой « визуально превышено количество доступных ресурсов», о чем один пользователь сообщил на официальном форуме:

Вот ошибка, которую я получаю: ресурсы превышены. Это изображение превысило доступные ресурсы. Попробуйте выполнить фильтрацию, чтобы уменьшить объем отображаемых данных.

Тем не менее, данные не в большом количестве, поэтому, похоже, виновником является сервер Microsoft.

Кроме того, многие пользователи жаловались на то, что они получают сообщение об ошибке «Это изображение содержит ограниченные данные». Один пользователь сказал на форуме следующее:

У меня возникли некоторые проблемы при совместном использовании приложения с одним из моих коллег сегодня. У него есть доступ к приложению, и он может просматривать его, но весь контент отсутствует за ошибками. Теперь я узнал это как «этот человек не является членом рабочей области», это выглядит очень похоже на это. Но даже после добавления его в группу в качестве участника он все равно видит эту ошибку.

мощность би ограниченные данные

Таким образом, даже если человек является участником рабочей области, он все равно видит ошибку.

Любой пользователь будет бояться этой ошибки «Не удается отобразить визуальное изображение». В Power BI вы ничего не видите, как сообщил один из пользователей:

Отчет, который был успешно запущен, неожиданно не будет отображаться, см. Рисунок ниже. Серверы были перезагружены. Установлены последние версии powerbi

power bi не может отображать визуально

Таким образом, ничего не помогло устранить ошибку «Не удается отобразить визуальное изображение».

Как мы уже говорили в начале статьи, это серьезные проблемы, но, к счастью, решения есть.

Как исправить визуальные проблемы в Power BI?

1. Visual превысил ошибку доступных ресурсов

Реальная проблема с этой ошибкой заключается в том, что никто не знает, сколько ресурсов Microsoft выделяет для каждого пользователя. Таким образом, вам может понадобиться отфильтровать визуальные элементы, чтобы уменьшить объем данных.


2. Этот визуал содержит ограниченную ошибку данных

Эта проблема появляется, когда вы пытаетесь поделиться своими данными с другими пользователями.

  1. Чтобы исправить это, перейдите к настройкам RLS (Row-Level Security) в онлайн-версии Power BI. власть би рлс
  2. Выберите каждого члена группы и снова введите его электронные письма.
  3. Нажмите на Добавить, а затем Сохранить .

Ищете лучший почтовый клиент? Вот наши лучшие выборы.


3. Невозможно отобразить визуальную ошибку

Проверьте логи шлюза. В локальных журналах службы шлюза данных возникает ошибка «Невозможно создать экземпляр поставщика OLE DB« MSOLAP.5 »- должна появиться ошибка: 80040154 Класс не зарегистрирован».

Решите эту проблему, отменив регистрацию 32-битных версий ниже.

  • C: Program Files (x86) Службы аналитики Microsoft AS OLEDB 110 msolap110.dll
  • C: Program Files (x86) Службы аналитики Microsoft AS OLEDB 120 msolap120.dll

Зарегистрируйте 64-битную версию.

  • C: Program Files Microsoft Analysis Services AS OLEDB 120 msolap120.dll

Вывод

Как мы видим, решение вашей ошибки может быть несколько техническим, но, по крайней мере, существуют методы, доступные для решения этих проблем.

Вы нашли наши решения полезными? Дайте нам знать в комментариях ниже.

СВЯЗАННЫЕ СТАТЬИ, КОТОРЫЕ ВЫ ДОЛЖНЫ ПРОВЕРИТЬ:

  • Как автоматически обновить Power BI и обновить панель инструментов [ЛЕГКИЕ ШАГИ]
  • Не удается открыть файл Power BI? Вот 4 решения, чтобы попробовать
  • Power BI Desktop не будет входить в систему: 5 исправлений для быстрого устранения проблемы

Добрый день, столкнулась в такой проблемой: отчет работает уже 3 месяца, подключение идет через DirectQuery на PostgreSQL, со вчерашнего дня лишь на одном визуальном элементе появляется ошибка «Не удалось извлечь данные для этого визуального элемента. Повторите попытку позже.

Повторите попытку позже или обратитесь в службу поддержки, указав следующие сведения. Не удалось подключиться к источнику данных eeeb245a-8308-4eb4-994d-d1cf76e2eb45. Источник данных недоступен, истекло время ожидания подключения или указаны недопустимые учетные данные источника данных. «

Когда захожу в декстоп, там визуальный элемент отображается и все работает, шлюзы настроены и все подключено. Подскажите, с чем это может быть связано и как такое можно решить? Ведь в декстопе все работает.

Идентификатор действия: c53b8dda-0fee-40fc-9690-93f4344771c2
Идентификатор запроса: 84df08e9-d9ea-eb5c-3740-fb296b1fc8ec
Идентификатор корреляции: ba683f44-4f52-9158-5773-597f13b73ee4
Время: Tue Dec 14 2021 12:50:01 GMT+0600 (Омск, стандартное время)
Версия службы: 13.0.17293.38
Версия клиента: 2112.1.08979-train
URI кластера: https://wabi-west-europe-e-primary-redirect.analysis.windows.net/

Tags:
Power BI, Power Query

Чтобы создать надежную систему BI, вам необходимо тщательно учитывать и обрабатывать ошибки. Если вы создаете решение для отчетов, обновление которого не выполняется при каждом возникновении ошибки, это не надежная система. Ошибки могут произойти по многим причинам. В этом сообщении мы покажем вам способ поймать возможные ошибки в Power Query и как создать страницу отчета об исключении, чтобы визуализировать строки ошибок для дальнейшего изучения. Метод, о котором вы здесь узнаете, сохранит вашу модель от сбоя во время обновления. Эо означает, что вы обновили набор данных, и вы можете поймать любые строки, вызвавшие ошибку на странице отчета об исключении.

Пример набора данных

Мы будем использовать пример файла Excel в качестве источника данных, который содержит 18 484 строки клиентов. В образце Dataset у нас есть поле BirthDate рядом со всеми другими полями, которые должны иметь в нем значение даты. Вот как выглядят данные, когда мы вводим их в Power Query:

 

Происходит ошибка


Когда мы получаем этот набор данных в окне редактора Power Query Editor (как показано на приведенном выше снимке экрана), Power Query автоматически преобразует тип данных столбца BirthDate в Date. Вы можете увидеть это автоматическое преобразование типа данных в списке шагов;
 
Конечно, вы можете отключить автоматическое определение типа данных Power Query, но наша точка зрения отличается. Мы хотим, чтобы набор данных не показывал вам, как с этим бороться. Ошибки происходят в Power Query в реальном мире, и мы хотим показать вам, как их найти.

Как вы можете видеть в редакторе Power Query Editor, мы не видим ошибок для этого типа данных, и все выглядит великолепно;

 

Теперь мы загружаем этот набор данных в Power BI, используя Close и Apply в окне редактора запросов, и мы ждем, что все загрузится успешно, однако это выходит из-под контроля!

 

Звучит знакомо? Да, если вы некоторое время работали с Power BI, возможно, вы это испытали. В редакторе Power Query Editor нет ошибок, но когда мы загружаем данные в Power BI, они появляются ! Как это возможно? Давайте сначала узнаем, почему это происходит.

Почему Power Query Editor не поймал ошибку?

Редактор Power Query Editor всегда работает с предварительным просмотром набора данных, размер предварительного просмотра зависит от того, сколько столбцов у вас есть, иногда это 1000 строк, а иногда и 200 строк. Если вы нажмете на Query в окне редактора Power Query, вы можете увидеть это, как показано ниже в строке состояния;

 

Причина использования Power Query для использования набора данных предварительного просмотра заключается, главным образом, в ускорении процесса разработки трансформации. Представьте, что если у вас есть таблица с 10 миллионами строк, каждое преобразование, которое вы хотите применить к этому набору данных, займет много времени, и вам придется подождать, прежде чем вы начнете делать следующий шаг. Ожидание ответа каждый раз замедляет процесс разработки. Именно по этой причине предпочтительным вариантом является работа над предварительным просмотром в наборе данных. Вы можете применить все преобразования, которые вы хотите в предварительном просмотре, и когда вы им довольны, затем примените его ко всему набору данных. Как правило, первые 1000 строк или первые 200 строк являются хорошим образцом всего набора данных, и вы можете ожидать увидеть большинство проблем с данными. Не всегда, конечно.

Как тогда преобразование будет применено ко всему набору данных? Когда вы загружаете данные в Power BI, а именно — когда вы нажимаете «Close» и «APPLY» в окне Power Query Editor. Этот APPLY означает применить эти преобразования теперь во всем наборе данных. Именно по этой причине процесс загрузки может занять больше времени, особенно если набор данных большой.

Power Query Editor всегда работает с предварительным просмотром данных, чтобы ускорить процесс разработки. Когда вы загружаете данные в Power BI, преобразования будут применяться ко всему набору данных.

Теперь, когда вы знаете, как Power Query Editor имеет дело с предварительным просмотром данных, вы можете догадаться, почему произошла ошибка выше? Причина в том, что предварительный просмотр данных (около 1000 строк) не имел проблем с применяемыми преобразованиями (в этом случае автоматический тип данных изменяется на Date для столбца BirthDate). Однако весь набор данных (около 18 тыс. строк) имеет проблемы с этим преобразованием! Когда вы увидите вышеприведенную ошибку в Power BI Desktop, вы можете нажать View errors и перейти в  Power Query editor, посмотреть их, разобраться с ними и исправить. Однако этого недостаточно.

Что делать, если ошибка не возникает в Power BI Desktop, но происходит в запланированном обновлении в службе Power BI?

Это хороший вопрос! Исправить ошибки в Power BI Desktop легко, но учтите, что ошибка также не произошла в Desktop, и вы опубликовали отчет Power BI на веб-сайт и запланировали его обновление. Затем на следующий день вы увидите, что отчет не обновился с ошибкой! Вы должны научиться правильно обращаться к строкам ошибок до того, как это приведет к сбою запланированного обновления. Давайте посмотрим, как с этим справиться.

Работа с ошибками: поиск строк ошибок

Чтобы справиться с ошибками, вы должны поймать ошибку до того, как она загрузится в Power BI. Один из способов сделать это — создать две ссылки одной и той же таблицы, одну в качестве окончательного запроса, а другую — как строки ошибок.

 

На скриншоте выше, мы переименовали таблицу DimCustomer в DimCustomer — Original, а затем создали ссылку из нее. Если вы хотите узнать, что такое Reference, прочитайте статью о Reference и Duplicate здесь. Новый запрошенный запрос можно назвать DimCustomer. Это будет чистый запрос без ошибок (мы удалим ошибки из него на следующем шаге);

 

Новая таблица — это таблица, которая будет чистой, без ошибок, и мы можем использовать ее в отчете. Давайте очистим это от любых ошибок

Удаление ошибок из загрузки таблицы в Power BI

Поскольку DimCustomer станет для нас окончательным запросом, я хочу удалить из него ошибки. Удаление ошибок — это простой вариант на вкладке «Главная» в разделе  Reduce Rows -> Remove Rows -> Remove Errors.. Перед этим выберите столбец BirthDate.

 

Вы также можете сделать это для всех столбцов, если хотите; выбрав все столбцы, а затем выбрав «Remove Errors». Это сообщение — всего лишь образец одного столбца и может быть продлен до конца.

Remove Errors — это шаг на этапе преобразования данных, а это означает, что при нажатии APPLY он будет применяться ко всему набору данных, поэтому в результате, когда изменение типа данных приведет к ошибке, следующий шаг после этого — Remove Errors, уничтожит строки, вызвавшие ошибку. Но DimCustomer — Original все еще может вызвать ошибку, поэтому мы должны снять галочку Enable Load с этого запроса.

 

Теперь мы успешно удалили ошибки и загрузили данные в Power BI. Ошибок не будет.

Но подождите! Как насчет этих строк ошибок? Как мы можем их поймать? Нам нужно поймать эти строки и выяснить, что произошло, и подумать о плане действий, чтобы исправить их, не так ли? Таким образом, нам нужна другая ссылка запроса из исходного запроса, но для сохранения строк ошибок.

Храните ошибки в таблице исключений

Аналогично опции «Remove Errors» есть опция «Keep Errors». Если вы уже видели этот вариант, возможно, вам интересно, как его использовать? Вот точный сценарий использования. Keep Errors поможет уловить строки ошибок в таблице исключений.

Создайте еще одну ссылку из DimCustomer — Original.

 

Переименуйте этот новый запрос как строки ошибок DimCustomer. Для этого запроса нам нужно сохранить ошибки, которые можно найти рядом с ошибками удаления, но в разделе Keep Rows.

 

Теперь эта таблица будет содержать строки, которые вызывают ошибку. Вот пример набора;

 

Это еще не конец истории. Если вы загрузите эту новую таблицу DimCustomer — строки ошибок в Power BI, вы снова получите ту же ошибку. Зачем? ну, потому что этот запрос, безусловно, собирается возвращать строки ошибок! Вам необходимо удалить ошибку из этого набора данных.

Получение информации об ошибке

Если вы удалите столбец ошибок из таблицы исключений, которые мы создали, то у вас не будет никаких подробностей о произошедшей ошибке, и было бы трудно отследить ее и устранить неполадки. Лучше всего поймать детали ошибки. Сообщение об ошибке и значение, вызвавшее ошибку, являются важными деталями, которые вы не хотите пропустить. Выполните следующие шаги, чтобы получить эту информацию.

В таблице  Error Rows добавьте Custom Column.

 

В редакторе Custom Column напишите «try», а затем пробел, имя поля, вызвавшего ошибку. В нашем примере: BirthDate;

try [BirthDate]

 

try (все строчные буквы), это ключевое слово в M, которое будет ловить данные об ошибке. Вместо того, чтобы возвращать только ошибку, она вернет запись, содержащую данные об ошибках, такие как исходное значение и сообщение об ошибке. Ниже, снимок экрана показывает, как будет выводиться результат попытки;

 

Выход записи «try» будет иметь два поля; HasError (мы уже знаем, что это будет правда) и Error. Ошибка — это еще одна запись с более подробной информацией. Нажмите «Expand » в столбце «Custom column» и выберите «Error».

 

В столбце вывода с именем «Error» снова нажмите на «Expand» и на этот раз выберите все столбцы;

 

Хорошо иметь исходное имя столбца в качестве префикса, потому что тогда вы бы знали, что это столбцы с подробными сведениями об ошибках.

Теперь вы получите полную информацию об ошибке, как показано ниже;

 

Вышеупомянутая информация является вашим самым ценным активом для отчетности об исключениях.

Удалите столбец ошибок

Теперь последний шаг перед загрузкой данных в Power BI — удалить столбец, который вызывает ошибку. В нашем примере; Столбец BirthDate должен быть удален (в противном случае обновление снова завершится неудачей);

 

Отчет об исключении

Теперь вы можете загрузить данные в Power BI. У вас будет две таблицы; DimCustomer и DimCustomer – Error Rows. DimCustomer — это таблица, которую вы можете использовать для обычной отчетности. DimCustomer – Error Rows — это таблица, которую вы можете использовать для отчетов об исключениях. Отчет об исключении — это отчет, который можно использовать для устранения неполадок, и перечисляет все ошибки для дальнейшего расследования. Убедитесь, что между этими двумя таблицами нет никакой связи.

Вот созданный нами образец визуального отчета, который показывает ошибки:

 

Подведем итоги

Ошибки случаются, и вам приходится иметь дело с ними. Вместо того, чтобы ждать ошибки, а затем находить их лишь через месяц после появления, лучше выявлять их, как только они произойдут. В этой статье вы узнали способ обработки строк ошибок.

 

Добрый день. Уже давно не дает спокойно жить следующая  проблема,  Есть табличка в excel (первоисточник)  после  подключения к ней   в power bi   она состоит из столбцов:
| Цех 1  |  Цех 2 | Цех 3 |  — и т.д. если например добавить в первоисточник еще один столбец Цех 4 или удалить столбец Цех 3 или изменить название столбца
с «Цех  № 10»  на «Цех 10»,  то power bi выдает ошибку:
Expression.Error: Столбец «Цех №10» таблицы не найден.
Подробные сведения:
   Цех №10
Вопрос в следующем можно ли в powe BI с этим что то сделать, чтобы  например в первоисточник можно было добавлять или удалять столбцы и он это воспринимал корректно?

 

Можно, если в обработках использовать не «удалить выбранные столбцы», а «удалить другие столбцы». Ну и без файла примера мы же не знаем какие еще манипуляции вы там делаете.

 

Крутая подсказка! Попробую если не получится скину файл.

 

PooHkrd

Пользователь

Сообщений: 6602
Регистрация: 22.02.2017

Excel x64 О365 / 2016 / Online / Power BI

На самом деле самая большая засада, это автоматически создаваемый шаг «Измененный тип», который втыкается просто где ни попадя, ох уж он мне попоротил кровушки(по крайней мере так в Excel). Всегда его удаляю и задаю типы только тем столбцам, которые использую в дальнейших расчетах. Этот автомат можно отключать в настройках Power Query.
Вот

здесь

как раз про него.
Максим, как всегда спасибо за ссылки, вы просто кладезь полезной инфы.

Изменено: PooHkrd22.02.2018 10:31:25

Вот горшок пустой, он предмет простой…

 

Oleg dashenko

Пользователь

Сообщений: 113
Регистрация: 07.10.2017

#6

22.02.2018 13:52:47

Цитата
PooHkrd написал:
На самом деле самая большая засада, это автоматически создаваемый шаг «Измененный тип»,

Подскажите а как отключить это в power bi????
потому что часто сталкиваюсь когда дату выдает с ошибками и не могу понять почему.
Вот ссыка на мой файл power bi и excel источник, что то у меня не получилось

https://drive.google.com/file/d/1YXANTx1NVgCMKzsHXYHwH4mXiPx0aWwP/view?usp=sharing
https://drive.google.com/file/d/1wwBxH2ipo99TKedXyb4lZ8dI_Ycm4R4y/view?usp=sharing

Изменено: Oleg dashenko22.02.2018 14:20:27

 

PooHkrd

Пользователь

Сообщений: 6602
Регистрация: 22.02.2017

Excel x64 О365 / 2016 / Online / Power BI

У меня PBI не установлен, но по ссылке что я дал в посте №5 есть описание на английском как это отключить со скриншотами и все такое.

Вот горшок пустой, он предмет простой…

 

Максим Зеленский, спасибо за ссылки, тут же все написано!!!!
Круто 10-ть тупняков power bi,  писалось до того как появилась  глабальная отключалка автоопределения типа,  я ее убрал и вроде бы теперь действительно формула с несуществующими столбцами исчезла.
Читаю дальше!!!  

 

PooHkrd

Пользователь

Сообщений: 6602
Регистрация: 22.02.2017

Excel x64 О365 / 2016 / Online / Power BI

#9

22.02.2018 14:55:29

Цитата
Oleg dashenko написал:
Круто 10-ть тупняков power bi

Там скорее 10-ть тупняков пользователей power bi :D

Вот горшок пустой, он предмет простой…

 

ну с автоматическим определением типа данных это не к пользователям вопрос)) перегнули палку.

 

PooHkrd

Пользователь

Сообщений: 6602
Регистрация: 22.02.2017

Excel x64 О365 / 2016 / Online / Power BI

Я обычно отключаю эту настройку, всем кого обучаю, но с некоторых пор перестал, ибо начались обращения на тему, «чой-та я не могу сделать в сводной Сумму по столбцу» (это ровно то о чем мэтры написали по ссылке). Так что ничего М$ не перегнул, просто они подстраиваются под массового пользователя, а не под тех, кто углубляет свои познания. Для нас они сделали возможность отключать эту галочку.

Вот горшок пустой, он предмет простой…

 

На самом деле есть шаги, когда автоопределение все равно втыкается, хоть ты тресни. сейчас не вспомню, но бывает. бесит

 

PooHkrd

Пользователь

Сообщений: 6602
Регистрация: 22.02.2017

Excel x64 О365 / 2016 / Online / Power BI

#13

25.02.2018 16:24:42

Если мне не изменяет мой склероз, то после разбивки столбца он влезает, при объединении столбцов через кнопку вроде тоже, еще при сборке файлов из папки при нажатии на развернуть данные добавляется аж 4 шага, и четвертый как раз он. Есть еще пара действий когда замечал, но их редко пользую, сейчас не помню. А в описании галочки в настройках вроде и указано, что отключает только добавление автоопределения заголовков и типов при обращении к источнику данных.

Вот горшок пустой, он предмет простой…

Проблема

На днях я провел несколько увлекательных часов, пытаясь найти причину, по которой Power BI отказывался строить связь «один-ко-многим» между двумя таблицами – справочником и таблицей фактов. Эта короткая история в очередной раз говорит нам: «Век живи – век учись»

Ошибка, на которую указывал Power BI, звучит приблизительно так: «невозможно установить связь – как минимум один из столбцов, участвующих в связи, должен содержать уникальные данные»

Связь между двумя столбцами должна была строиться по текстовому полю [SKU Name], содержащему названия SKU (я понимаю, что это не лучший вариант, но таковы условия проекта), источник данных – таблицы Excel.

Так как в таблице фактов значения не предполагали уникальности, было понятно, что нужно искать проблему именно в справочнике, где они должны быть уникальными.

Вы суслика видите?..

Обнаружить дубликаты в редакторе запросов Power Query не получалось ну совсем никак:

  1. Удаление дубликатов из столбца [SKU Name] не изменило количество строк.
  2. Помня, что модель данных и DAX не различает регистр (в отличие от Power Query), я перевел значения столбца в верхний регистр и снова удалил дубликаты. Не помогло.
  3. Предположив, что в тексте могут случайно встретиться непечатаемые символы, я применил очистку (Text.Clean) значений столбца. Это тоже не помогло удалить дубликаты, но зато увеличилось количество звучащих в моем домашнем офисе непечатных выражений.
  4. Я подключил тяжелую артиллерию – вместо простого удаления дубликатов при помощи кнопки в интерфейсе я видоизменил формулу этого шага, явно указав игнорирование регистра (ну мало ли) и язык проверки дубликатов: Table.Distinct(Table, {{“SKU Name”, Comparer.FromCulture(“en-us”, true)}}). Не помогло…

Обнаружить дубликаты в источнике (файлах Excel) тоже не получилось – Excel упорно уверял меня, что все значения разные.

В конце концов я сдался и сделал то, что нужно было сделать в самом начале – определить, какой же именно элемент (или элементы) справочника модель данных считает дубликатом.

Я создал простую таблицу, в которую поместил список [SKU Name], и во второй столбец поместил тот же [SKU Name], изменив у него вычисление на подсчет значений.

Бинго! Отсортировав второй столбец по уменьшению, я, наконец, увидел злосчастную SKU:

дублирующийся элемент списка
Вот он, исчадие рода Баскервилей SKU!

Осталось только понять, почему же эта SKU считается дубликатом в модели, но не обнаруживается как таковой в Power Query и Excel.

Скопировав название SKU, я вернулся в Power Query и отфильтровал многократно очищенный от непечатаемых символов и дубликатов справочник по этому значению.

Угадаете результат? Правильно, я получил одну строку. Никаких дубликатов.

Здесь должно быть две строки, но видна только одна
Здесь должно быть две строки, но видна только одна

Я на некоторое время завис, не понимая, что делать дальше. «Вы суслика видите? – Нет. – А он есть.»

Не дубликат я!

И тут меня посетила гениальная идея: вместо фильтра столбца по самому значению SKU, я решил проверить, что мне даст фильтр «Текст содержит…»

Вот они, красавицы:

Дубликаты нашлись. Осталось понять, почему они не удалились
Дубликаты нашлись. Осталось понять, почему они не удалились

В общем, опустив еще несколько непечатных выражений, резюмирую: эти две строки отличаются лишним пробелом в конце в одной из строк.

Еще немного экспериментов показали:

  1. При загрузке в модель данных из строк удаляются концевые пробелы.
  2. Начальные пробелы и лишние внутренние пробелы не удаляются
  3. PowerPivot в Excel ведет себя точно также, как и Power BI
  4. Обычная сводная таблица в Excel уважает концевые пробелы и не удаляет их.

Вы знаете, вообще-то предупреждать надо… Я перерыл кучу документации и нашел только несколько отсылок к кубам Analysis Services, а также несколько сообщений на форумах, подтверждающих: так задумано, и вряд ли будет изменено в ближайшем времени. Может быть, кто-то сможет найти ссылку на место в документации, где об этом говорится?

Опытные товарищи подсказали, что это поведение соответствует стандарту ANSI SQL. Возможно, это и так, но мне, как пришедшему из мира Excel, это неведомо.

Резюме

Справиться с этой проблемой можно так:

  1. Если такие строки действительно дубликаты, они прекрасно удаляются за счет применения функции Text.Trim (или, если вам дороги начальные пробелы, функции Text.TrimEnd) перед удалением дубликатов. Это можно сделать и через интерфейс, кнопками, на вкладке Transform:
    Удаляем лишние пробелы (с обоих концов строки)
  2. Если эти строки принципиально различаются и вы не хотите считать их дубликатами, то нужно сделать очень простую вещь – добавить какой-то символ к строке, заканчивающейся на пробел.
    Например, можно (в новом столбце или при трансформации столбца) добавить точку в конец такой строки при помощи простой функции:
    (string)=> if Text.End( string, 1 )=" " then string &"." else string
  3. Если вы не против добавить символ ко всем строкам, то можно просто добавить суффикс ко всем значениям столбца – через то же меню, что и на картинке выше, пункт “Add Suffix”.

Удачи, и глядите в оба!

Follow me:
Share this:

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Power bi ошибка 500
  • Power bi не удалось подключиться к источнику данных undefined код базовой ошибки 2147467259