Buenos dias
Estoy trabajando en un cubo que tiene dos dimensiones de fecha, con la misma estructura. La fecha de reserva es una fecha, cuando cargo cada día alrededor de 1000 registros.
Fix Admin Allow Date es otra fecha que es diferente dentro de los registros diarios.

La muestra se puede encontrar aquí:

| reserva__ | corregir______ | medida_hoja |
| ------------------------------------------------- --- |
| 20161207, | 20161104, | 100
| 20161207, | 20161109, | 150
| 20161207, | 20161209, | 250
| 20161208, | 20160801, | 80,
| 20161208, | 20161110, | 150,
| 20161208, | 20161208, | 250,
| 20161209, | 20161008, | 2,
| 20161209, | 20161210, | 1,
| 20161209, | 20161211, | 20,

Me gustaría consultar solo ese conjunto de datos, donde la fecha de corrección permitida por el administrador es menor o igual que la fecha de reserva. (en el ejemplo: mostrar solo: en 20161207 => 20161104, en 20161208 => 20160801, 20161110, 20161208 y en 20161209 => 20161008)

Estoy usando esta consulta mdx:

SELECT  NON EMPTY { [Measures].[Sheet Missing] } ON COLUMNS,{[Booking Date].[Date].[Date].ALLMEMBERS} * {LastPeriods(2,StrToMember("[Booking Date].[Calendar Week].&[2016 KW 49]" ) )  } } ON ROWS FROM [ProductionCube] where ([Date - Fix Admin Allowed Date].[Calendar].[Date].&[20140101] : STRTOMEMBER('[Date - Fix Admin Allowed Date].[Calendar].[Date].&['+Format(Now(),'yyyyMMdd')+']') )

Intento usar currentmember.properties ("Key") como se muestra a continuación:

   STRTOMEMBER('[Date - Fix Admin Allowed Date].[Calendar].[Date].&['+ [Booking Date].[Date].currentmember.properties("Key") +']') )

Contiene periodos paralelos, porque vería las últimas 2 semanas en el informe.

¿Qué piensas? ¿Es realmente tan complicado?
Me estoy quedando sin ideas ..

Gracias por leer

0
Messersmith 9 dic. 2016 a las 11:46

1 respuesta

La mejor respuesta

Me pregunto si podría crear un miembro calculado usando dateiff para generar una salida numérica y luego filtrar por eso.

with
member [Measures].[Fix Admin is less than Booking Date] as
datediff("d", <booking date member expression>, <fix date member expression>)
<body of select statement... include filter statement against [Measures].[Fix Admin is less than Booking Date]>

Disculpas por no poder proporcionar una solución completa ... aunque, avísame si esto te ayuda.

0
Peter Roy 12 dic. 2016 a las 19:25