Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
5 years ago
Solved

indefinido

hola

He conectado SAP HANA como consulta directa.

en mi tabla de SAP HANA tengo la columna [fecha de inicio] y [fecha de finalización] (con muchas otras columnas).

Tengo una tabla calander en mi modelo de datos powerbi, que no está conectarse a la tabla de HANA.

Tengo segmentación de datos de fecha procedente de la tabla de clander decir RangeStartDate y RangeEndDate. (He creado una medida para recoger esas dos fechas como se muestra a continuación.

RangeStartDate = MIN('Fecha'[Fecha])
RangeEndDate = MAX('Fecha'[Fecha])

Quiero filtrar mi tabla de SAP HANA (he creado un objeto visual de tabla) en función de RangeStartDate y RangeEndDate.

¿es esto posible?

  • No @amalrio,

    Sí.

    He creado una muestra de datos, por favor, compruebe.

    date sample.PNG

    A continuación, utilice la siguiente fórmula para filtrar el panel de la siguiente manera:

    DateRange =
    VAR RangeStartDate =
        MIN ( 'Date'[Date] )
    VAR RangeEndDate =
        MAX ( 'Date'[Date] )
    RETURN
        IF (
            MAX ( 'Calendar'[CALDATE_0] ) >= RangeStartDate
                && MAX ( 'Calendar'[CALDATE_0] ) <= RangeEndDate,
            1,
            0
        )

    La salida final se muestra a continuación:

    apply measure to filter pane.PNG

    En su caso, puede utilizar:

     IF (
            MAX ( 'HANA Table'[Start Date] ) >= RangeStartDate
                && MAX ( 'HANA Table'[End Date] ) <= RangeEndDate,
            1,
            0
        )

    Saludos
    Eyelyn Qin
    Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

2 Replies

  • No @amalrio,

    Sí.

    He creado una muestra de datos, por favor, compruebe.

    date sample.PNG

    A continuación, utilice la siguiente fórmula para filtrar el panel de la siguiente manera:

    DateRange =
    VAR RangeStartDate =
        MIN ( 'Date'[Date] )
    VAR RangeEndDate =
        MAX ( 'Date'[Date] )
    RETURN
        IF (
            MAX ( 'Calendar'[CALDATE_0] ) >= RangeStartDate
                && MAX ( 'Calendar'[CALDATE_0] ) <= RangeEndDate,
            1,
            0
        )

    La salida final se muestra a continuación:

    apply measure to filter pane.PNG

    En su caso, puede utilizar:

     IF (
            MAX ( 'HANA Table'[Start Date] ) >= RangeStartDate
                && MAX ( 'HANA Table'[End Date] ) <= RangeEndDate,
            1,
            0
        )

    Saludos
    Eyelyn Qin
    Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      @Eyelyn9 muchas gracias por la respuesta.

      He creado la medida como señaló funciona bien,

      amalrio_0-1626668381337.png

      Pero cuando filtro el visual para is = 1 obtengo un error que dice que no se puede cargar el visual. tal vez algo que ver con la consulta directa, ya que estoy quering directo base de datos de SAP HANA

      amalrio_1-1626668453194.png