ten.ops_from_xml_str(qry_str)
Create ops from a string representing 1010data's xml-based Macro Language.
Syntax
ten.ops_from_xml_str(qry_str)
Arguments
qry_str
- A string representing a Macro Language query.
Returns
An ops
formed from the Macro Language query.
Example
<code language_="python">
<![CDATA[
def base(table):
return ten.ops_from_xml_str(f'<base table={table}/>')
def willbe(name, value):
return ten.ops_from_xml_str(f'<willbe name="{name}" value="{value}"/>')
def sel(value):
return ten.ops_from_xml_str(f'<sel value="{value}"/>')
def tcols(src, fun, name):
return ''.join([f'<tcol source="{s}" fun="{f}" name="{n}"/>'
for s,f,n in zip(src, fun, name)])
def tabu(breaks, tcols):
return ten.ops_from_xml_str(f'<tabu breaks="{breaks}">{tcols}</tabu>')
ops = base('sales_detail')+\
sel('date >= 20200101')+\
willbe('profit','xsales - cost')
tc = tcols(['profit','store'],['sum','cnt'],['total_profit', 'num_stores'])
ops += tabu('date',tcols = tc)
]]>
</code>