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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

No se pueden utilizar expresiones que producen el tipo de datos variant (multiplicar con valor constante)

Hola

¿Podría ayudar con DAX para la situación inferior.

IF(OR(All_Data_View[supplier_name]-"ABC",All_Data_View[supplier_name]-"XYZ"),
SUMX(All_Data_View,All_Data_View[part_qty])*(12))
Donde 12 es valor constante.
Gracias
Cs

1 ACCEPTED SOLUTION
Anonymous
Not applicable

@chandrashekarc

Asegúrese de que los tipos de datos están configurados correctamente en el editor de consultas de energía. (QTY como número entero)

Con sus datos de prueba la siguiente medida funcionó para mí:

Column =
IF (
    All_Data_View[Shipping Site] = "XYZ",
    All_Data_View[Part Qty] * 15.2,
    IF (
        All_Data_View[Shipping Site] = "ABC"
            && All_Data_View[Part Qty] < 100,
        All_Data_View[Part Qty] * 10,
        50
    )
)

Atentamente
Joren Venema

Consultor de Datos y Análisis
Si esta respuesta resolvió su pregunta asegúrese de marcar este post como la solución para ayudar a otros a encontrar la respuesta más fácilmente.

View solution in original post

7 REPLIES 7
Anonymous
Not applicable

@chandrashekarc

Si esta es una medida, esto no va a funcionar independientemente. La instrucción IF no está iterando la tabla y debe usar un filtro.

Por lo que puedo decir este código debe dar lugar a la misma salida:

Measure =
CALCULATE (
    SUM ( All_Data_View[part_qty] ) * 12,
    All_Data_View[supplier_name] = "ABC"
        || All_Data_View[supplier_name] = "XYZ"
)

Espero que esto ayude.

Atentamente
Joren Venema

Consultor de Datos y Análisis
Si esta respuesta resolvió su pregunta asegúrese de marcar este post como la solución para ayudar a otros a encontrar la respuesta más fácilmente.

Anonymous
Not applicable

Hola

Gracias por su respuesta!

Estoy tratando de calcular la tarifa de transacción en una sola columna nueva usando "nested if" para el conjunto de valor de datos, y esto entre una condición.

Si hay alguna otra manera de obtener esta condición trabajó junto con otros en la misma columna.

saludos

Cs

Anonymous
Not applicable

@chandrashekarc

Todavía no estoy 100% seguro si estás haciendo esto como una medida o como una columna calculada.

En caso de una medida tratar de anidar la instrucción if en el sumx de la siguiente manera:

SUMX ( All_Data_View, IF ( All_Data_View[supplier_name]="ABC" || All_Data_View[supplier_name]="XYZ", All_Data_View[part_qty] *12, <alternative> ) )

En caso de una columna siempre iterará y debería funcionar así:

IF ( All_Data_View[supplier_name]="ABC" || All_Data_View[supplier_name]="XYZ", All_Data_View[part_qty] *12, <alternative> ) 

Atentamente
Joren Venema

Consultor de Datos y Análisis
Si esta respuesta resolvió su pregunta asegúrese de marcar este post como la solución para ayudar a otros a encontrar la respuesta más fácilmente.

Anonymous
Not applicable

Hola Joren, Gracias!

Estoy haciendo esto en una nueva columna, y todavía obtengo este error "Las expresiones que producen el tipo de datos variante no se pueden utilizar para definir columnas calculadas"

saludos

Cs

Anonymous
Not applicable

@chandrashekarc

Asegúrese de que los tipos de datos están configurados correctamente en el editor de consultas de energía. (QTY como número entero)

Con sus datos de prueba la siguiente medida funcionó para mí:

Column =
IF (
    All_Data_View[Shipping Site] = "XYZ",
    All_Data_View[Part Qty] * 15.2,
    IF (
        All_Data_View[Shipping Site] = "ABC"
            && All_Data_View[Part Qty] < 100,
        All_Data_View[Part Qty] * 10,
        50
    )
)

Atentamente
Joren Venema

Consultor de Datos y Análisis
Si esta respuesta resolvió su pregunta asegúrese de marcar este post como la solución para ayudar a otros a encontrar la respuesta más fácilmente.

Puede compartir datos de ejemplo y salida de muestra. Marcarme @

Anonymous
Not applicable

Hola Amitchandak,

Aquí están los datos de muestra.

Y estoy mirando la salida como:

Si el sitio de envío-XYZ, entonces (Cantidad de la parte)*15.12

otro si el sitio de envío-ABC y (Cantidad Qty)<100, entonces (Cantidad de la parte)*10 más 50

Reclamación NoEstado de la reclamaciónNo de parte.Descripción de la piezaCantidad de la piezaValor de artículo ampliadoSitio de envíoTransaction_Fee
1Cerrado836308SPS-KYBD BL W/PT STK 14-FR25733.5Xyz237.5
2Cerrado826630SPS-KEYBOARD BACKLIT W/POINT STICK FR20583Xyz190
3Cerrado929985TOP COVER, W/KB PRVCY EURO2216.5Abc19
4CerradoL17971SPS-KYBD SR BL 15W GR129.02Abc9.5
5Cerrado922749KB, BASE TR CP BL CLLB SWIS22169.32Abc19
6Cerrado934597Assy, Stand, Yoshi10.01Xyz9.5
7Cerrado901771P/S,SFF,180W ENTL17,85% EFF HV,12V 1OT20293.2Xyz190
8Cerrado848311SPS-KYBD TP BL BEL30897.3Abc285
9Cerrado929985TOP COVER, W/KB PRVCY EURO1108.25Xyz9.5
10CerradoL15540SPS-KYBD SR BL 14W EUROA5127.04Xyz9.5

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors