Permite obtener el valor de cierta columna pivotada en una tabla virtual resultante de "vtable.pivot".
1 vtable.getPivotDataOfColumn
<vtable.getPivotDataOfColumn
name='name'
colname='colname'
>
<vtable /> ?
</vtable.getPivotDataOfColumn>
Attributes | |||||
---|---|---|---|---|---|
Name | Type | Required | Default | Description | |
Aname | string | Nombre de la tabla virtual. La tabla virtual se puede indicar mediante este atributo o bien puede pasarse como un argumento. | |||
Acolname | string | Nombre de la columna pivotada en la tabla virtual. |
Arguments | |||||
---|---|---|---|---|---|
Name | Type | Required | Unique | Nullable | Description |
Evtable | vtable | Tabla virtual de la que se desea obtener el número de columnas. |
Returns | |
---|---|
Type | Description |
Integer | Devuelve el valor de pivotage correspondiente a la columna indicada. |
Example
Copy
<xsql-script name='vtable_getPivotDataOfColumn_sample1'> <body> <vtable name='v1'> <column name='region' type='char' /> <column name='product' type='char' /> <column name='sales' type='decimal' /> </vtable> <vtable.insert name='v1'> <matrix> {"USA ","NIKE ", "12"} {"USA ","PUMA ", "20"} {"USA ","PUMA ", "50"} {"USA ","REEBOK ", "15"} {"EUROPE","NIKE ", "12"} {"EUROPE","PUMA ", "15"} {"EUROPE","REEBOK ", "22"} </matrix> </vtable.insert> <println><vtable.pivot name='v1' pivotcolumns='product' datacolumns='sales' /></println> <println><vtable.pivot name='v1' pivotcolumns='product' datacolumns='sales' datalabels="" /></println> <println><vtable.pivot name='v1' pivotcolumns='product' datacolumns='sales' datalabels="Ventas" /></println> <set name='p1'><vtable.pivot name='v1' pivotcolumns='product' datacolumns='sales' /></set> <println>PIVOT1 = <vtable.getPivotDataOfColumn colname='product' pivotname='pivot1' name='p1' /></println> <println>PIVOT2 = <vtable.getPivotDataOfColumn colname='product' pivotname='pivot2' name='p1' /></println> <println>PIVOT3 = <vtable.getPivotDataOfColumn colname='product' pivotname='pivot3' name='p1' /></println> </body> </xsql-script>
El resultado de ejecución es:
Copy
+------+-------+-------+-------+ |region|pivot1 |pivot2 |pivot3 | |char |decimal|decimal|decimal| |<null>|NIKE |PUMA |REEBOK | | |sales |sales |sales | +------+-------+-------+-------+ |USA | 12.0| 70.0| 15.0| |EUROPE| 12.0| 15.0| 22.0| +------+-------+-------+-------+ +------+-------+-------+-------+ |region|pivot1 |pivot2 |pivot3 | |char |decimal|decimal|decimal| |<null>|NIKE |PUMA |REEBOK | | | | | | +------+-------+-------+-------+ |USA | 12.0| 70.0| 15.0| |EUROPE| 12.0| 15.0| 22.0| +------+-------+-------+-------+ +------+-------+-------+-------+ |region|pivot1 |pivot2 |pivot3 | |char |decimal|decimal|decimal| |<null>|NIKE |PUMA |REEBOK | | |Ventas |Ventas |Ventas | +------+-------+-------+-------+ |USA | 12.0| 70.0| 15.0| |EUROPE| 12.0| 15.0| 22.0| +------+-------+-------+-------+ PIVOT1 = NIKE PIVOT2 = PUMA PIVOT3 = REEBOK