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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Necesito ayuda en dax mientras uso el objeto visual de matriz: el total de la fila no me da el resultado correcto


¿Alguien de ustedes puede ayudarme a averiguar por qué mis subtotales no se completan aquí, por favor? Si agrego todo lo seleccionado al nivel del producto, aún así termina dándome el resultado incorrecto en la matriz visual. Por favor, hágamelo saber si necesita más información. ¡Gracias!

En la matriz, tengo el nivel de producto en la parte superior y los nombres de los sitios están en el subnivel en las filas de la matriz.

Ingresos previstos para el año 1 =
CALCULAR(
CONTAR(BITransactions[Lista de la compra Tranasaction_FK]),
DISTINTO(BITransactions[Lista de la compra Tranasaction_FK]),
FECHASINPERÍODO(Calendario[Fecha], MÁXIMO(Calendario[Fecha]), -7, DÍA)
) * 52 * REDONDO(
CALCULAR(
PROMEDIO('BITransactions'[Precio])
),
2
)

Ingresos previstos para el año 2 = CALCULAR(
CONTAR(BITransactions[Lista de la compra Tranasaction_FK]),
DISTINTO(BITransactions[Lista de la compra Tranasaction_FK]),
FECHASINPERÍODO(
Calendario[Fecha],
MÁXIMO(Calendario[Fecha]),
-7,
DÍA
)
) * 52 * REDONDO(
CALCULAR(
PROMEDIO(«BITransactions»[Precio]),
TODOS SELECCIONADOS(Sitios[Nombre])
),
2
)

Proyecto. Anual Fueron =

FUERON PYI1 = [Ingresos previstos para el año 1]

FUERON PYI2 = [Ingresos previstos para el año 2]

FUERON Resultado = PYI1 - PYI2

DEVOLUCIÓN Resultado


Variación del precio medio de venta =

FUERON Precio medio = REDONDO(PROMEDIOX(BITransactions,'BITransactions'[Precio]), 2)

FUERON OtrosPromedio = REDONDO(CALCULAR(
PROMEDIOX(BITransactions,'BITransactions'[Precio]),
TODOS SELECCIONADOS('Sitios'[Nombre])), 2)

FUERON Resultado = Precio medio - OtrosPromedio

DEVOLUCIÓN
SI(Precio medio = ESPACIO EN BLANCO(),ESPACIO EN BLANCO(),Resultado)


Venkatesh__0-1717756084533.png

1 ACCEPTED SOLUTION

@v-kaiyue-msft Gracias por su respuesta. Aun así, a la medida le falta el valor total total de la fila. Aquí está la medida correcta que me ayuda a lograr el resultado deseado

Proyecto. Anual Fueron =
FUERON PYI1 = [Ingresos previstos para el año 1]
FUERON PYI2 = [Ingresos previstos para el año 2]

FUERON Resultado =
SI(
ISINSCOPE(Sitios[Nombre]) && ISINSCOPE(BITransactions[Nombre del producto]),
PYI1 - PYI2,
SUMX(
RESUMIR(
BITransactions,
Sitios[Nombre],
BITransactions[Nombre del producto],
"Diff", [Ingresos previstos para el año 1] - [Ingresos previstos para el año 2]
),
[Diff]
)
)

DEVOLUCIÓN Resultado

View solution in original post

11 REPLIES 11
Syndicate_Admin
Administrator
Administrator

Hola @Venkatesh_ ,

Puedes probar esto.

Measure 4 = 
var _table1=
DISTINCT('BITransactions'[ProductName])
var _table2=
DISTINCT('Sites'[Name])
var _table3=
CROSSJOIN(
    _table1,_table2)
var _table4=
ADDCOLUMNS(
    _table3,"1",[Predicted Year Income 1],
    "2",[Predicted Year Income 2])
var _table5=
ADDCOLUMNS(
    _table4,"3",[1] - [2])
var _value=
SUMX(
    FILTER(
        _table5,[ProductName]=MAX('BITransactions'[ProductName])),[3])
return
IF(
    HASONEVALUE(
        'Sites'[Name]),[Proj. Annual Var],
    IF(
        HASONEVALUE(BITransactions[ProductName]),_value))

vkaiyuemsft_0-1718963849475.png

Saludos

Clara Gong

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@v-kaiyue-msft Gracias por su respuesta. Aun así, a la medida le falta el valor total total de la fila. Aquí está la medida correcta que me ayuda a lograr el resultado deseado

Proyecto. Anual Fueron =
FUERON PYI1 = [Ingresos previstos para el año 1]
FUERON PYI2 = [Ingresos previstos para el año 2]

FUERON Resultado =
SI(
ISINSCOPE(Sitios[Nombre]) && ISINSCOPE(BITransactions[Nombre del producto]),
PYI1 - PYI2,
SUMX(
RESUMIR(
BITransactions,
Sitios[Nombre],
BITransactions[Nombre del producto],
"Diff", [Ingresos previstos para el año 1] - [Ingresos previstos para el año 2]
),
[Diff]
)
)

DEVOLUCIÓN Resultado

Syndicate_Admin
Administrator
Administrator

Hola @Venkatesh_ ,

Gracias por la respuesta de @fahadqadir3 , permítanme proporcionar otra idea:

Parece que puede ser un problema con el total de la medida. Puede utilizar la función ISINSCOPE para controlar diferentes niveles y mostrar diferentes resultados.

Measure =
IF(ISINSCOPE(financials[Product]),"aaa",IF(ISINSCOPE('financials'[Country]),"bbb"))

vkaiyuemsft_0-1717999555227.png

Además, estos enlaces pueden serle útiles:

Tratar con totales de medidas - Microsoft Fabric Community

Medir totales, la última palabra - Microsoft Fabric Community

Si su período actual no se refiere a esto, por favor aclárelo en una respuesta de seguimiento.

Saludos

Clara Gong

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@v-kaiyue-msft Parece que no puedo usar la función INSCOPE en mi medida, adjuntando el complemento para su referencia

Venkatesh__0-1718009700648.png

Hola @Venkatesh_ ,

Esta función es ISINSCOPE en lugar de INSCOPE. Además, compruebe si la diferencia entre sus dos números en el nivel principal es 0. Si es 0, debe volver a escribir el cálculo para él y, a continuación, utilizar la función ISINSCOPE para devolver su valor.

Saludos

Clara Gong

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

¿Puede enviarme la medida revisada, por favor? Todavía no puedo lograrlo.

Hola @Venkatesh_ ,

¿Puede compartir datos de muestra y salida de muestra en formato de tabla? O un pbix de muestra después de eliminar datos confidenciales. Podemos entender mejor el problema y ayudarle.

Saludos

Clara Gong

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola @v-kaiyue-msft Adjuntando el enlace del archivo de muestra PBIX para su referencia. Dice que el problema con la matriz visual sobre la varianza anual del proyecto y la varianza sobre el precio de venta. No verá ningún subtotal o total de filas y, si ve que están agregando resultados incorrectos. Gracias.

Ejemplo de enlace PBI:
https://drive.google.com/file/d/10jS2Iwbv9y6P5lG-Dz8NpR-m0JPvOr_P/view?usp=drive_link

@v-kaiyue-msft alguna actualización sobre este problema, por favor?

Syndicate_Admin
Administrator
Administrator

@Venkatesh_ En su captura de pantalla, la última línea (resaltada en rojo) es un VALOR SUBTOTAL o un VALOR de nombre de sitio ? No vi el subtotal en su imagen adjunta, comparta un conjunto de datos de muestra o una imagen clara. Gracias

@fahadqadir3 La primera fila es el subtotal (fila) del producto, adjuntando el objeto visual de matriz completo, el total general también muestra cero para las medidas anteriores

Venkatesh__0-1717757951545.png

Helpful resources

Announcements
Sept PBI Carousel

Power BI Monthly Update - September 2024

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

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

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

Top Solution Authors