PDA

View Full Version : Error con valores decimales en las propiedades de un level



Constança
07-21-2014, 09:46 AM
Buenas,


Estoy intentando crear gráfico de mapa para una asignatura de la universidad, He creado un esquema con shcema workbench, en el que hay una dimensión llamada Hotel, que tiene dos propiedades llamadas Latitud y Longitud los valores de éstas son de tipo double en mi bbdd.


Cuando lanzo una instrucción MDX en schemaworkbench, me devuelve un número entero
Traté de pasar format_string = '# # # # .0000 # # #", también intenté con una coma en la consulta MDX
Intenté crear un Property Formatter con un script en js.


No tengo ni idea de por qué no me devuelve el valor en decimal de la propiedad del level y me devuelve en cambio un valor entero.


Mi cubo es algo así:



<Schema name="Analisis Reservas" measuresCaption="Medidas">
<Cube name="Analysis Detail Booking" caption="Analisis Detalle Reservas" visible="true" cache="true" enabled="true">
...

<Dimension type="StandardDimension" visible="true" foreignKey="HOTEL" highCardinality="false" name="Hotel" caption="Hotel">
<Hierarchy name="HotelZone" visible="true" hasAll="true" primaryKey="HOTEL_CODE" caption="Hotel por zona">
<Table name="DIM_HOTEL" schema="DCELLSTATISTIC_PRE">
</Table>
<Level name="Zona" visible="true" column="ZONE_CODE" nameColumn="HOTEL_ZONE" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="IfBlankName" caption="Zona">
</Level>
<Level name="Hotel" visible="true" column="HOTEL_CODE" nameColumn="HOTEL_NAME" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="IfBlankName" caption="Hotel">
<Annotations>
<Annotation name="Data.Role">
<=!=[=C=D=A=T=A=[Geography]=]=>
</Annotation>
<Annotation name="Geo.Role">
<=!=[=C=D=A=T=A=[location]=]=>
</Annotation>
</Annotations>
<Property name="Lat" column="HOTEL_LATITUD" type="Numeric" caption="Latitud">
<PropertyFormatter>
<Script language="JavaScript">
<=!=[=C=D=A=T=A=[return propertyValue.toFixed(4);]=]=>
</Script>
</PropertyFormatter>
</Property>
<Property name="Long" column="HOTEL_LONGITUD" type="Numeric" caption="Longitud">
<PropertyFormatter>
<Script language="JavaScript">
<=!=[=C=D=A=T=A=[propertyValue.toFixed(4);]=]=>
</Script>
</PropertyFormatter>
</Property>
</Level>
</Hierarchy>
</Dimension>
...
<Measure name="Total Amount" column="TOTAL_AMOUNT" aggregator="sum" caption="Importe" visible="true">
</Measure>
<Measure name="Total Pax" column="TOTAL_PAX" aggregator="sum" caption="Num personas" visible="true">
</Measure>
<Measure name="Total Nights" column="TOTAL_NIGHTS" aggregator="sum" caption="Num Noches" visible="true">
</Measure>
<Measure name="Total Rooms" column="TOTAL_ROOMS" aggregator="sum" caption="Num habitaciones" visible="true">
</Measure>
</Cube>

</Schema>


y la instrucción MDX que hago es:



WITH
MEMBER [Measures].[Lat] AS ([Hotel].[Hotel].CurrentMember.Properties("Lat")),
FORMAT_STRING = "####.0000###"
MEMBER [Measures].[Long] AS ([Hotel].[Hotel].CurrentMember.Properties("Long")),
FORMAT_STRING = "####.0000###"
SELECT
{[Measures].[Lat], [Measures].[Long]}
ON COLUMNS,
{[Hotel].[Hotel].MEMBERS}
ON ROWS
FROM [Analysis Detail Booking]


Alguien sabe cómo solucionar este problema?:confused::confused: o que estoy haciendo mal para no poder visualizar los valores decimales de las propiedades del level?
Lo mismo está sucediendo al lanzar la instrucción MDX en el pluggin Saiku


Muchas gracias
Constanza