Графически пунктирная черта не показывает графики при подключении к SQL Server

#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, чтобы получить результаты.