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

AYUDA DE DAX

A continuación de la fórmula dando valor incorrecto.
Por favor, ayuda
QTY FACTURADO ?
CALCULATE(SUM(SO_BI_FACT[QTY]),
FILTRO(SO_BI_FACT,
SO_BI_FACT[CLASIFICACIÓN] <> "C&I"
&& SO_BI_FACT[FLAG]-1 ))
+
CALCULATE(SUM(SO_BI_FACT[QTY2]),
FILTRO(SO_BI_FACT,
SO_BI_FACT[Clasificación] "C&I"))
20 REPLIES 20
Anonymous
Not applicable

Hola

Alguien puede ayudarme con Dax.

He creado 2 medidas que toman la fecha de inicio y la fecha de finalización de la segmentación.

StartDate á calculate(min(datetable[date]),allselected(datetable[date]))
EndDate á calculate(max(datetable[date]),allselected(datetable[date]))

Quiero crear una columna que muestre que una tarjeta en particular ha caducado o no.

Caducado: IF([Fecha de finalización] > 'Tipo de tarjeta'[GracePeriodEndDate] ,1,0)

Estoy usando esta fórmula, pero esto está dando 0 para todas las filas.

Pls tienen un vistazo a estas capturas de pantallaScreenshot (6).pngScreenshot (8).png

Anonymous
Not applicable

La relación está mal.

Columna De fecha de unión con Fecha de finalización del período de gracia

az38
Community Champion
Community Champion

Hola @SonaSingh123

felicidades 🙂

¿Algún detalle?

el error más común en su caso - no está utilizando ALL() filtro interior. Pero es el paso en la oscuridad de mi lado

INVOICED QTY =
CALCULATE(SUM(SO_BI_FACT[QTY]),
FILTER(ALL(SO_BI_FACT),
SO_BI_FACT[CLASSIFICATION] <> "C&I"
&& SO_BI_FACT[FLAG]=1 ))
+
CALCULATE(SUM(SO_BI_FACT[QTY2]),
ALL(SO_BI_FACT),
SO_BI_FACT[CLASSIFICATION] = "C&I")

do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn
Anonymous
Not applicable

ASÍ QUE IDClasificaciónBanderaQtyQTY2
1C&I0 100
2Ebo1200
3Ebo1100
4C&I1 500
5C&I0 800

Hola @SonaSingh123

¿Puedes probar esto como medida? ¿Avísame cómo te llevas? ¿Esperas 1700 como tu valor?

Mi Calc ?
var one - CALCULATE(SUM(SO_BI_FACT[QTY]),
FILTRO(SO_BI_FACT,
SO_BI_FACT[CLASIFICACIÓN] <> "C&I"
&& SO_BI_FACT[FLAG]-1 ))

VAR two - CALCULATE(SUM(SO_BI_FACT[QTY2]),
FILTRO(SO_BI_FACT,
SO_BI_FACT[CLASIFICACIÓN] - "C&I"))

devolver CALCULATE(uno + dos, ALL(SO_BI_FACT))


@shebr escribió:

Hola @SonaSingh123

¿Puedes probar esto como medida? ¿Avísame cómo te llevas? ¿Esperas 1700 como tu valor?

Mi Calc ?
var one - CALCULATE(SUM(SO_BI_FACT[QTY]),
FILTRO(SO_BI_FACT,
SO_BI_FACT[CLASIFICACIÓN] <> "C&I"
&& SO_BI_FACT[FLAG]-1 ))

VAR two - CALCULATE(SUM(SO_BI_FACT[QTY2]),
FILTRO(SO_BI_FACT,
SO_BI_FACT[CLASIFICACIÓN] - "C&I"))

devolver CALCULATE(uno + dos, ALL(SO_BI_FACT))

@SonaSingh123 probaste esta medida?

Anonymous
Not applicable

ASÍ QUE IDClienteClasificaciónBanderaQtyQTY2
1C1C&I0 100
2C2Ebo1200
3C2Ebo1100
4C1C&I1 500
5C1C&I0 800
Resultado
ClienteFINAL QTY
C11400
C2300

Sí, este es el resultado esperado con mi último mensaje:

sonasingh.PNG

Anonymous
Not applicable

ASÍ QUE IDClienteClasificaciónBanderaQtyQTY2
1C1C&I0 100
2C2Ebo1200
3C2Ebo1100
4C2Ebo0400
5C1C&I1 500
6C1C&I0 800
RESULTADO EXPECTADO
ClienteFINAL QTY
C11400
C2300

Esta fórmula está agregando el cuarto ID SO también, donde flag no es igual a 1.

Este es el problema al que me enfrento.

Hola @SonaSingh123

Tengo el resultado esperado exacto como usted ha declarado. Los mismos valores.

¿Qué más necesitas? ¿Puede aclarar qué pretende hacer la medida? Por el momento, por lo que ha publicado, desea agregar lo siguiente

1) La SUMA DE QTY donde LA CLASIFICACION <> "C&I" Y FLAG 1. Con sus datos esto es un total de 300, ¿correcto?

desea agregar este valor a lo siguiente:

2) La SUMA de QTY 2 donde LA CLASIFICACIONES "C&I". Con sus datos esto es 1400.

Juntos son 1700. Según sus datos.

¿Cuál es el problema aquí?

Gracias

Shebr

Anonymous
Not applicable

ASÍ QUE IDClienteClasificaciónBanderaQtyQTY2
4C2Ebo0400

Supongamos que una fila con la clasificación de EBO y FLAG es 0, entonces la medida también está considerando esta cantidad. Pero según la fórmula no hay necesidad de considerar, porque la bandera no es igual a 1.

Por supuesto, si aparecen valores diferentes en los datos que necesita para manejar esto en la medida. Puede agregarlo como una variable adicional (VAR) Vea mi ejemplo, o puede agregarlo en la fórmula FILTER.

¿Tiene sentido?

Si usted puede proporcionar las especificaciones completas entonces puedo dar una respuesta completa, de lo contrario no será completa.

Gracias

Anonymous
Not applicable

Ya restringido en la fórmula siguiente. Pero todavía está considerando la bandera 0 también.
var one - CALCULATE(SUM(SO_BI_FACT[QTY]),
FILTRO(SO_BI_FACT,
SO_BI_FACT[CLASIFICACIÓN] <> "C&I"
&& SO_BI_FACT[FLAG]-1 ))

Si usted ve esta imagen no está incluyendo SO ID 4.

Capture2.PNG

Anonymous
Not applicable

Lo siento hermano, la fórmula está bien. Los datos de origen son erróneos.

No hay problema, pensé que me estaba volviendo loco.


** ¿Respondió esta respuesta a su pregunta, marque como resuelto y pulse el botón Kudos!**

Anonymous
Not applicable

Sí, la fórmula está bien. Pero aún así añadir esa cantidad también.

No sé, por qué la fórmula está considerando este disco también.

¿Puede mostrarme una captura de pantalla de su tabla de datos? ¿Tiene algún filtro aplicado? ¿Sus formatos de datos están en el formato correcto? Comprueba si tu 'Flag' es de texto o numérico.

Anonymous
Not applicable

El mismo resultado hermano.

nandukrishnavs
Super User
Super User

@SonaSingh123

Declare variables y devuelva una por una y vea dónde está teniendo un problema.

Si es posible, comparta la salida esperada y la tabla de muestra.


Regards,
Nandu Krishna

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