导出所有计算列的计算
Exporting calculation of all calculated columns
我继承了几个包含多个计算列的报告。为了理解和记录,我需要导出这些列后面的所有计算。
在网上搜索我找不到任何有用的东西。
到目前为止,过程是打开每列的属性并手动复制公式。
有没有更高效的方法?
您可以使用 IronPython 脚本获取计算列的每个 Table 名称、列名称和表达式。
myDict = {}
#Loop Through All Data Tables
for x in Document.Data.Tables:
#Loop Through all Columns in Table
for z in x.Columns:
#If Column has an Expression /Is Caculated Column
if z.Properties.Expression:
#Append Items to Dictonary to print at end
MyItems = {'Table Name' : x.Name , 'Expression' :z.Properties.Expression }
myDict[z.Name] = MyItems
#Print Each Table Name, Column Name and Expression
print(x.Name , z.Name , z.Properties.Expression)
#Print Full List
print myDict
另一个选项是通过菜单栏中的数据 table 属性。每个数据 table 都有一个 "source information" 选项卡,其中包含该 table 的 ETL 的逐步回顾,包括连接、转换和计算列。
我继承了几个包含多个计算列的报告。为了理解和记录,我需要导出这些列后面的所有计算。
在网上搜索我找不到任何有用的东西。
到目前为止,过程是打开每列的属性并手动复制公式。
有没有更高效的方法?
您可以使用 IronPython 脚本获取计算列的每个 Table 名称、列名称和表达式。
myDict = {}
#Loop Through All Data Tables
for x in Document.Data.Tables:
#Loop Through all Columns in Table
for z in x.Columns:
#If Column has an Expression /Is Caculated Column
if z.Properties.Expression:
#Append Items to Dictonary to print at end
MyItems = {'Table Name' : x.Name , 'Expression' :z.Properties.Expression }
myDict[z.Name] = MyItems
#Print Each Table Name, Column Name and Expression
print(x.Name , z.Name , z.Properties.Expression)
#Print Full List
print myDict
另一个选项是通过菜单栏中的数据 table 属性。每个数据 table 都有一个 "source information" 选项卡,其中包含该 table 的 ETL 的逐步回顾,包括连接、转换和计算列。