Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

CALCULAR CON DOS FILTROS

¡¡Hola!!

Tengo una tabla contable y quiero calcular la suma de todas las transacciones. Utilicé CALCULATE, filtrando por ALL Calendari porque quiero el valor acumulado.

Valor de la propiedad =
VAR maxF = MAX(Calendari[Fecha])
devolución
CALCULATE(SUM(LEDGERTRANS_Immobles[Import]), FILTER(ALL(Calendari), Calendari[Fecha] <= maxF))
Pero además, necesito filtrar mi tabla contable porque no quiero sumar los registros de que la fecha de venta es menor que la fecha seleccionada:
Vbienes raíces netos =
VAR maxF = MAX(Calendari[Fecha])
devolución

CALCULATE(SUM(LEDGERTRANS_Immobles[Import]), FILTER(ALL(Calendari), Calendari[Fecha] <= maxF), FILTER(LEDGERTRANS_Immobles, LEDGERTRANS_Immobles[Data_Venda]>maxF))
Mi problema es que con la medida Valor Immoble obtengo la suma de todas las transacciones (incluidas las funciones selladas). Si utilizo la medida Valor inmoble net, sólo obtengo la suma de las transacciones en el año en curso.
¿Cómo puedo mezclarlos?Captura.JPG

1 ACCEPTED SOLUTION

Hola @Jeanetted- siento no haber podido llegar a esto hasta ahora. ¿Puede confirmar que los siguientes resultados son los esperados?

Año = 2020

2021-03-01 09_01_07-Immobles_forum - Power BI Desktop.png

Año = 2019

2021-03-01 09_01_23-Immobles_forum - Power BI Desktop.png

Año = 2018

2021-03-01 09_01_40-Immobles_forum - Power BI Desktop.png

Año = 2017

2021-03-01 09_02_35-Immobles_forum - Power BI Desktop.png

Año = 2016

2021-03-01 09_02_51-Immobles_forum - Power BI Desktop.png

Si es así, aquí está el código para que usted use

Valor immoble net = 
VAR maxF =
    MAX ( Calendari[Date] )
RETURN
    CALCULATE (
        SUM ( LEDGERTRANS_Immobles[Import] ),
        FILTER ( 
            ALLEXCEPT( LEDGERTRANS_Immobles, LEDGERTRANS_Immobles[Promoció] ),
            LEDGERTRANS_Immobles[Data_Venda] > maxF ),
        FILTER ( ALL ( Calendari ), Calendari[Date] <= maxF )
    )

David

View solution in original post

14 REPLIES 14
Syndicate_Admin
Administrator
Administrator

Hola @Jeanetted - parece que necesita quitar los filtros de LEDGERTRANS_Immobles para contrarrestar la segmentación de datos. Puedes usar ALL para eso al igual que con la tabla Calendari.

Valor immoble net =
VAR maxF =
    MAX ( Calendari[Date] )
RETURN
    CALCULATE (
        SUM ( LEDGERTRANS_Immobles[Import] ),
        FILTER ( ALL ( Calendari ), Calendari[Date] <= maxF ),
        FILTER ( ALL ( LEDGERTRANS_Immobles ), LEDGERTRANS_Immobles[Data_Venda] > maxF )
    )

Espero que esto ayude

David

Gracias David, pero la solución no funciona. La relación entre LEDGERTRANS_Immobles y Calendari es otro campo:

Calendarios[Fechas]----------LEDGERTRANS_Immobles[Fecha]

Necesito usar el relashionship secundario:

Calendarios[Fechas]----------LEDGERTRANS_Immobles[Data_Venda]

Pero no sé hao para utilizar la función (USERELATIONSHIP) en una función FILTER.

(Datos, no Data_Venda). Creo que necesito usar la relación secundaria

No @Jeanetted -

USERELATIONSHIP es un modificador CALCULATE por lo que estás muy cerca. El código debe parecerse a

Valor immoble net =
VAR maxF =
    MAX ( Calendari[Date] )
RETURN
    CALCULATE (
        SUM ( LEDGERTRANS_Immobles[Import] ),
        FILTER ( ALL ( Calendari ), Calendari[Date] <= maxF ),
        USERELATIONSHIP ( LEDGERTRANS_Immobles[Data_Venda], Calendari[Date] )
    )

Esto supone que actualmente tiene la relación en su modelo, simplemente desactivada.

Si eso sigue sin funcionar, ¿puede compartir una copia del archivo de informe con los datos confidenciales eliminados?

David

Fue una buena idea, pero tampoco funciona.

Te mostraré los datos.

Quiero sumar el campo Importar acumulado desde un calendario seleccionado, pero solo id Data_Venda > Fecha seleccionada.

En este ejemplo, no quiero sumar los registros de LOCAL CAMBRILS.

Necesito filtrar la tabla Calendari porque necesito sumar los registros acumulados del campo Importar.

Y necesito filtrar la tabla que se muestra a continuación (LEDGERTRANS_immobles) si Data_Venda > Datos seleccionados.

Pero la relación entre Calendari y LEDGERTRANS_immobles es el campo Datos, no Data_Venda.

Déjame ver si entiendo el escenario.

Necesita la suma de un valor en LEDGERTRANS_immobles donde Date es menor que la fecha máxima, pero Date_Venda es mayor que la fecha máxima?

Por favor, confirme que este es el escenario (sus imágenes no llegaron a través de si había alguna en su último post).

Sí, es esto!!

Captura2.JPG

Me sorprende que mi primer conjunto de código no funcione. Tal vez pruebe esto (que es simplemente revertir los filtros, que no debería hacer la diferencia, pero nunca se sabe).

Valor immoble net =
VAR maxF =
    MAX ( Calendari[Date] )
RETURN
    CALCULATE (
        SUM ( LEDGERTRANS_Immobles[Import] ),
        FILTER ( ALL ( LEDGERTRANS_Immobles ), LEDGERTRANS_Immobles[Data_Venda] > maxF ),
        FILTER ( ALL ( Calendari ), Calendari[Date] <= maxF )
    )

Si eso no funciona, ¿ca usted proporciona una copia de su informe con datos confidenciales eliminados? Puede haber otros filtros en juego que te impiden obtener las respuestas que quieres.

Hola dedelman,

Preparé una pequeña copia. ¿Cómo puedo enviarte?

Compártelo como enlace a través de OneDrive, Dropbox, etc.

No puedo acceder a ese enlace ya que no estoy en su organización

Hola @Jeanetted- siento no haber podido llegar a esto hasta ahora. ¿Puede confirmar que los siguientes resultados son los esperados?

Año = 2020

2021-03-01 09_01_07-Immobles_forum - Power BI Desktop.png

Año = 2019

2021-03-01 09_01_23-Immobles_forum - Power BI Desktop.png

Año = 2018

2021-03-01 09_01_40-Immobles_forum - Power BI Desktop.png

Año = 2017

2021-03-01 09_02_35-Immobles_forum - Power BI Desktop.png

Año = 2016

2021-03-01 09_02_51-Immobles_forum - Power BI Desktop.png

Si es así, aquí está el código para que usted use

Valor immoble net = 
VAR maxF =
    MAX ( Calendari[Date] )
RETURN
    CALCULATE (
        SUM ( LEDGERTRANS_Immobles[Import] ),
        FILTER ( 
            ALLEXCEPT( LEDGERTRANS_Immobles, LEDGERTRANS_Immobles[Promoció] ),
            LEDGERTRANS_Immobles[Data_Venda] > maxF ),
        FILTER ( ALL ( Calendari ), Calendari[Date] <= maxF )
    )

David

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.