TabPy Python Script "Неопределенная дата" - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь использовать вычисляемое в Таблице поле для использования моего скрипта Python.Мой скрипт Python запрашивает базу данных.В настоящее время я использую его в Spyder.

В настоящее время я получаю сообщение об ошибке Unterminated Date.

со следующими строками, подчеркнутыми красным,

#Remove the list comma
bookList = bookList[:-1]

sql = sql.format ("'" + startDate + "'", "'" + endDate +"'", "'" + nodeNames +"'")

print (sql)

df_Cs01 = pd.read_sql(sql,con)

con.close()

return df_Cs01
)

сообщение об ошибке:

enter image description here

Мой скрипт на питоне:

import pandas as pd
import pyodbc, os 
import datetime



def GetData (startDate, endDate, nodeNames, server='server'):
    con = pyodbc.connect(r'DSN='+server,autocommit=True)    

    #query removed for simplicity.
    sql = """  e (R.asOfDate >= {0} and R.asOfDate <= {1})
        and R.node = {2}  """

    bookList = ""

    print (nodeNames)
    #loop through the nodeNames
    for nodeName in nodeNames:
        bookList = bookList + "'" + nodeName + "',"


    #Remove the list comma
    bookList = bookList[:-1]

    sql = sql.format ("'" + startDate + "'", "'" + endDate +"'", "'" + nodeNames +"'")

    print (sql)

    df_Cs01 = pd.read_sql(sql,con)

    con.close()

    return df_Cs01

полный экран:

enter image description here

Ожидаемые результаты, которые я хотел бы отобразить в таблице:

+------------+-------+-----------+
|   Date     | Node  |    sum    |
+------------+-------+-----------+
| 04/02/2019 | Stack | -2.90E+06 |
| 05/02/2019 | Stack | -2.90E+06 |
+------------+-------+-----------+

1 Ответ

0 голосов
/ 05 марта 2019

Ошибка, которую вы видите, вызвана значком комментария # в поле Python Calculated.

Tableau рассматривает знак # как метод явного объявления даты.Вот пример того, что может привести к появлению ошибки «Неопределенная дата» (обратите внимание на отсутствующий знак # после даты):

enter image description here

Если вы удалите комментарий в поле Tableau Calculated, он должен скомпилироваться правильно.

...