def generate_aliases_column_section(self):
column_aliases_array = []
# Now to put in each column tag
for column_alias in self.column_aliases:
c = etree.Element(u"column")
# Name is the Tableau Field Alias, always surrounded by brackets SQL Server style
c.set(u"name", u"[{}]".format(column_alias))
if self.column_aliases[column_alias][u"datatype"] is not None:
c.set(u"datatype", self.column_aliases[column_alias][u"datatype"])
if self.column_aliases[column_alias][u"caption"] is not None:
c.set(u"caption", self.column_aliases[column_alias][u"caption"])
if self.column_aliases[column_alias][u"role"] is not None:
c.set(u"role", self.column_aliases[column_alias][u"role"])
if self.column_aliases[column_alias][u"type"] is not None:
c.set(u"type", self.column_aliases[column_alias][u"type"])
if self.column_aliases[column_alias][u'calculation'] is not None:
calc = etree.Element(u'calculation')
calc.set(u'class', u'tableau')
# quoteattr adds an extra real set of quotes around the string, which needs to be sliced out
calc.set(u'formula', quoteattr(self.column_aliases[column_alias][u'calculation'])[1:-1])
c.append(calc)
column_aliases_array.append(c)
return column_aliases_array
tableau_datasource_generator.py 文件源码
python
阅读 29
收藏 0
点赞 0
评论 0
评论列表
文章目录