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

Si entonces en el cálculo dax de Power BI

Hola a todos,

Soy nuevo en Power Bi.


Tengo un pequeño cálculo de dax. etc


Necesito si entonces más como a continuación.

Creé una tabla en power bi con estos valores Phone,Tablet y puse en slicer

y tengo valores de región que provienen de la tabla Región

Ahora mi requisito es


si Region='APAC', entonces tiene que comprobar otras condiciones

entonces si Slicervalue= 'Phone' entonces el cálculo como suma(Phonesales),

entonces si Slicervalue= 'Tablet' entonces el cálculo como suma(Tabletsales)

else if Region ='EMEA'

Slicervalue= 'Teléfono' luego el cálculo como suma(Phonesales),

Slicervalue= 'Tablet' luego el cálculo como sum(Tabletsales) ....

no estoy seguro de cómo escribir esto en dax.

¿Podría alguien por favor ayudar

1 ACCEPTED SOLUTION

Hay @Sathvik123 ,

Aquí está mi solución.

1.Cree una tabla de tipos introduciendo datos.

vstephenmsft_0-1651138110251.png

2.Crea una medida para conseguir los diferentes tipos de ventas.

Sales = SWITCH(SELECTEDVALUE('Table (2)'[Type]),"Phone",SUM('Table'[PhoneSales]),"Tablet",SUM('Table'[TabletSales]))

Cuando se selecciona 'Teléfono',

vstephenmsft_1-1651138171915.png

Cuando se selecciona 'Tableta',

vstephenmsft_2-1651138189268.png

Saludos

Esteban Tao

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

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

¿La tabla de regiones no está vinculada a la tabla de ventas? Si no es así, pruebe:

_measure =
VAR _Device =
    SELECTEDVALUE ( DeviceTable[Device] )
VAR _Region =
    SELECTEDVALUE ( RegionTable[Region] )
RETURN
    SWITCH (
        TRUE (),
        AND ( _Region = "APAC", _Device = "Phone" ), SUM ( Table[PhoneSales] ),
        AND ( _Region = "APAC", _Device = "Tablet" ), SUM ( Table[TabletSales] ),
        AND ( _Region = "EMEA", _Device = "Phone" ), SUM ( Table[PhoneSales] ),
        AND ( _Region = "EMEA", _Device = "Tablet" ), SUM ( Table[TabletSales] )
    )

Pero tenga en cuenta que, a menos que haya una relación entre la tabla de regiones y la tabla de ventas, obtendrá el mismo resultado de ventas por tipo de dispositivo para ambas regiones.

Sería útil si proporcionara una descripción de cómo se configura el modelo y cómo espera mostrar los datos en el objeto visual.

Syndicate_Admin
Administrator
Administrator

@Sathvik123 Estos son algunos ejemplos. Sus requisitos no están muy claros.

Measure = 
  VAR __SlicerValue = SELECTEDVALUE('Table'[Column])
RETURN
  IF( 
    MAX('Table'[Region]) = "APAC",
    SWITCH(__SlicerValue,
      "Phone",SUM('Table'[Phonesales]),
      "Tablet",SUM('Table'[Tabletsales]),
    ),
        SWITCH(__SlicerValue,
      "Phone",SUM('Table'[Phonesales]),
      "Tablet",SUM('Table'[Tabletsales]),
    )
 )

Lo sentimos, si tiene problemas para seguir, ¿puede publicar datos de muestra como texto y salida esperada?
No hay realmente suficiente información para continuar, primero verifique si su problema es un problema común que se enumera aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

Además, consulte esta publicación sobre Cómo obtener respuestas rápidas a su pregunta: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Datos de muestra como texto, use la herramienta de tabla en la barra de edición
2. Resultado esperado de los datos de la muestra
3. Explicación en palabras de cómo llegar desde 1. a 2.

Syndicate_Admin
Administrator
Administrator

Depende de cuántas regiones necesitará. Si solo 2, entonces podría hacerlo con IF, pero probablemente sería más ordenado usando una instrucción SWITCH

New Measure = SWITCH( TRUE(),
SELECTEDVALUE( 'Regions'[Region[]) = "APAC",
SWITCH( TRUE(),
SELECTEDVALUE( 'Table'[Slicer value] = "Phone", SUM(Phonesales[Amount]), 
SELECTEDVALUE( 'Table'[Slicer value] = "Table", SUM(Tabletsales[Amount])
),
SELECTEDVALUE( 'Regions'[Region[]) = "EMEA",
SWITCH( TRUE(),
SELECTEDVALUE( 'Table'[Slicer value] = "Phone", SUM(Phonesales[Amount]), 
SELECTEDVALUE( 'Table'[Slicer value] = "Table", SUM(Tabletsales[Amount])
)
)

Hola @johnt75 , Greg_Deckler y PaulDBrown,

Estos son mis datos de tabla de ejemplo.

RegiónTelefoníaVentas Tabletasventas
APAC100200
APAC150250
EMEA8090
EMEA3040

Tengo región y ventas que vienen de la misma mesa.

Ahora mi requisito es que pondré una rebanadora al usuario final que tenga valores como teléfono, tableta

y poner un filtro en la región también

Entonces, si el usuario selecciona el teléfono de valor de la segmentación de datos, entonces tiene que mostrar las ventas del teléfono

de manera similar, las ventas de tabletas y luego las tabletas.

Así que mi condción sería así

si Region='APAC', entonces tiene que comprobar otras condiciones

entonces si Slicervalue= 'Phone' entonces el cálculo como suma(Phonesales),

entonces si Slicervalue= 'Tablet' entonces el cálculo como suma(Tabletsales)

else if Region ='EMEA'

Slicervalue= 'Teléfono' luego el cálculo como suma(Phonesales),

Slicervalue= 'Tablet' luego el cálculo como sum(Tabletsales) ....

Básicamente mostraré una medida a la vez basada en la selección de la segmentación de datos.

Hay @Sathvik123 ,

Aquí está mi solución.

1.Cree una tabla de tipos introduciendo datos.

vstephenmsft_0-1651138110251.png

2.Crea una medida para conseguir los diferentes tipos de ventas.

Sales = SWITCH(SELECTEDVALUE('Table (2)'[Type]),"Phone",SUM('Table'[PhoneSales]),"Tablet",SUM('Table'[TabletSales]))

Cuando se selecciona 'Teléfono',

vstephenmsft_1-1651138171915.png

Cuando se selecciona 'Tableta',

vstephenmsft_2-1651138189268.png

Saludos

Esteban Tao

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

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.