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
Anonymous
Not applicable

Contar el número de re-entradas

Hola a todos,

Estoy atascado en un nuevo problema y necesito ayuda. Se supone que debo contar el número de veces que un producto ha sido introducido en nuestra base de datos. He mirado a través de quesitons similares como este y este, pero no podía aplicar tampoco a mi situación, así que quería hacer en una nueva pregunta.

Mi situación se ve así:

FrameIDEntryDateSubíduloEntryCount
THXY211.1.202011
THXY211.1.20205
THXY211.1.20206
THXY244.2.202011
THXY244.2.20205
THXY255.2.202012
THXY255.2.20206
THXY255.2.20205
THXY258.4.20205(2?)
THXY258.4.20201
THXY258.4.20206

(En realidad hay más filas y columnas que voy a dejar fuera para mayor claridad)

Ahora se supone que debo contar el número de veces que se ha introducido cada FrameID y luego se supone que debo visualizar los resultados (estaba pensando en un gráfico de barras, pero por ahora primero necesito averiguar cómo contar las entradas). Cada FrameID obtiene una entrada en la base de datos, con una fecha, cuando se compila el producto. Después, si un producto se rompe y se lleva a un taller de reparación, se crea una segunda entrada, con una nueva fecha. Si se rompe de nuevo se vuelve a la tienda y se crea otra entrada y así sucesivamente (creo que todos, pero tal vez 5 FrameIDs tienen entradas de como máximo dos fechas diferentes). Así que THXY25 fue construido en 5.2.2020 y luego llevado a un taller de reparación en 8.4.2020. Así que THXY21 y THXY24 se ingresaron una vez, THXY25 se ingresó dos veces. Necesito alguna forma de contar esto, tal vez en una columna calculada o algo así. Quería tratar de introducir la cantidad de entradas de este FrameID en la primera fila de los FrameID correspondientes, pero no estaba seguro de si eso es posible y no estaba seguro de si esa es la mejor manera de visualizar las cosas más tarde (con gusto consideraré cualquiera de sus chicos ideas sobre cómo introducir mejor los datos). Las otras dos respuestas que vinculé parecen similares, pero no pude aplicarlas a mi problema debido a la naturaleza de mi base de datos, donde cada producto tiene varias filas correspondientes a él, y sólo podría ser distinguible por fecha. Espero que mi pregunta tenga sentido.

Si alguien tiene alguna idea estaría muy agradecido. Gracias de antemano!

4 REPLIES 4
Anonymous
Not applicable

Pruebe esta columna calculada

EntryCount =
VAR CurFrameID = FrameEntries[FrameID]
VAR AggregatedTable =
    ALL ( FrameEntries[FrameID], FrameEntries[EntryDate] )
VAR EntryCount =
    COUNTROWS ( FILTER ( AggregatedTable, FrameEntries[FrameID] = CurFrameID ) )
RETURN
    EntryCount
Anonymous
Not applicable

@sreenathv Gracias por su respuesta rápida! Esto parece funcionar, sin embargo, escribe el "EntryCount" en cada fila, en lugar de solo en una de las filas correspondientes a un FrameID. Estaba tratando de escribir una consulta IF antes del código y, a continuación, establecerla para que solo escriba el número de recuento en la columna calculada si es la entrada más temprana de este FrameID, pero hasta ahora eso no ha funcionado. ¿Tienes una idea de cómo podría lograrlo? Esto es lo que actualmente se ve:

THXY211.1.202011
THXY211.1.202051
THXY211.1.202061
THXY244.2.202011
THXY244.2.202051
THXY255.2.202012
THXY255.2.202062
THXY255.2.202052
THXY258.4.202052
THXY258.4.202012
THXY258.4.202062

Preferiría que fuera sólo las entradas rojas, pero no puedo lograr que a través de consultas IF.

¡Gracias de nuevo!

ryan_mayu
Super User
Super User

@vstr

puede crear una columna de índice. (asegúrese de ordenar los datos por ID de fotograma)

A continuación, cree una nueva columna

Column = 
VAR _id=maxx(FILTER(FrameEntries,FrameEntries[Index]=EARLIER(FrameEntries[Index])-1),FrameEntries[FrameID])
return if('FrameEntries'[FrameID]<>_id,CALCULATE(DISTINCTCOUNT(FrameEntries[EntryDate]),ALLEXCEPT(FrameEntries,FrameEntries[FrameID])),blank())

1.PNG





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Anonymous
Not applicable

@ryan_mayu Esto parece más o menos perfecto para lo que necesito, gracias! Pero por alguna razón cuando creo la columna de índice y luego introduzlo parece reorganizar la columna de índice en algunas filas y simplemente no puedo averiguar por qué es eso. Seguiré jugando con él y me reportaré.

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.