#sql-server #pandas #plotly-dash
Вопрос:
Я подключаю Plotly dash с SQL Server следующим образом:
conn = pyodbc.connect('Driver={ODBC Driver 17 for SQL Server};' 'Server=DESKTOP-B4NA1S5;' 'Database=Al-Hawama;' 'Trusted_Connection=yes;') query = "SELECT * FROM compItemCust" sales = pd.read_sql(query, conn)
Данные, хранящиеся в sales
нем, представлены в виде фрейма данных pandas. Когда я провожу анализ, графики не отображаются. Но если я снова изменю этот фрейм данных продаж в файл csv локально, то он покажет все графики.
Кто-нибудь может, пожалуйста, помочь? Почему графики не отображаются непосредственно из базы данных? Спасибо.
Комментарии:
1. Вы пропускаете двойную кавычку в строке, начинающейся с
query=
.2. О, прости. Я обновил его. По ошибке не включил сюда этот вопрос. Первоначальная проблема все еще остается.
3. Поделитесь дополнительной информацией, с помощью которой можно устранить проблему. Как
sales
выглядит ценность? Являются ли столбцы, например, такими же, как в вашем локальном csv-файле? Можете ли вы поделиться образцами данных и кодом, который строит графики, чтобы можно было воспроизвести проблему? Также не забудьте запустить приложение Dash сdebug
установленнымTrue
значением, чтобы получать полезные сообщения об ошибках.4. Спасибо, Бас, за ценные предложения. Я нашел проблему. На самом деле тип данных столбцов был изменен при извлечении непосредственно из базы данных. Поэтому я должен изменить тип данных столбцов, и это сработало.
Ответ №1:
Так что я нашел решение. Проблема заключалась в том, что при извлечении данных непосредственно из базы данных тип данных столбцов меняется. Поэтому мне пришлось изменить тип данных столбцов и сопоставить его с тем, который присутствует в локальном фрейме данных csv, чтобы получить результаты.