¿Cómo puedo filtrar los datos en MDX con corriente Año & Mes?

Lo que hice hasta ahora es:

WHERE strtomember{ [Time Dim].[FSCL YEAR].&["+Format(now(), "yyyy")+"], [Time Dim].[FSCL MONTH].&["+Format(now(), "m")+"] }

pero no es trabajo.

  • ¿Cuál es el resultado que se obtiene de la primera consulta? ¿Cuál es el resultado de la segunda Consulta? Es [Measures].[Measure] una medida calculada? Si es así, podrías compartir su definición?
  • Nada se calcula aquí. Todas son Medidas sencillas & dimensiones. Pido disculpas, ya que no puedo compartir reales MDX aquí.
  • Como usted está usando [Dimension].[Dim].[Dim].ALLMEMBERS y no [Dimension].[Dim].[Dim].MEMBERS, supongo que la diferencia está en las medidas calculadas de esta jerarquía? De lo contrario, si no se calcula miembros están involucrados, a continuación, los resultados deben coincidir.
  • Espera, que voy a tomar otro a intentar, gracias por la sugerencia
  • Sí, estás en lo correcto. Su trabajo de la mejor ahora.
  • Por favor, tenga en cuenta que la pregunta está editado aquí, así que usted puede encontrar comentarios irrelevantes de la pregunta.

InformationsquelleAutor Aditya | 2014-04-25

1 Comentario

  1. 3

    StrToMember es una función que toma un argumento, que es una cadena. Usted se parece a intentar pasar de un conjunto, como son el uso de llaves. La sintaxis correcta sería:

    WHERE ( 
          strtomember("[Time Dim].[FSCL YEAR].&[" + Format(now(), "yyyy") + "]"),
          strtomember("[Time Dim].[FSCL MONTH].&[" + Format(now(), "m") + "]")
          )
    

    El argumento StrToMember en ambos casos ia una cadena concatenada de revisión cadenas como "[Time Dim].[FSCL YEAR].&[" y "]", así como el resultado de la Format función.

    • Tuplas o conjunto debe utilizar la misma jerarquía en la función de error para la cláusula where.
    • Oh, ya veo. Son de diferentes jerarquías. por lo que se debe poner en una tupla en la WHERE condición, no en un conjunto. He corregido eso.
    • No veo dónde tendría sentido. Generate bucles a través de un conjunto y devuelve una cadena que contiene la concatenación de las cadenas que se devuelven de cada iteración del bucle, o la unión de los conjuntos que se devuelven de cada iteración del bucle. Donde d que vea el bucle más? Donde ves una cadena o conjunto de resultados? Yo sólo veo una tupla resultado.
    • Su mensaje de error indica «en la función de error para la cláusula where». No veo la llamada a la función de «Error» en mi código. Probablemente hay algo mal en su adaptación de mi código para su caso.
    • Hey realmente lo siento, he utilizado viejo, ahora a trabajar, pero no las medidas se muestran, null sólo. Probablemente Mes de formato tengo que comprobar.
    • Mis meses son como 1, 2, 3 etc, incluyendo Desconocido
    • Format(now(), «m») , su «MM». De trabajo adecuado ahora.

Dejar respuesta

Please enter your comment!
Please enter your name here