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

Devolver todos los nombres de columna de la tabla cuyos valores sean cero después de una fecha límite

Hola Comunidad PBI,

Soy relativamente nuevo en PBI,

Me gustaría saber si existe una función de tabla que pueda devolverme todas las columnas en las que "valor de columna = 0" más allá de una fecha límite (por ejemplo, el 5º día hábil de cada mes).

el requisito es básicamente crear un informe de verificación de integridad de datos, donde actualmente tengo la columna FECHA, quiero crear una nueva columna "FECHA límite": 5º día hábil del mes anterior, y devolver todas las columnas de la tabla donde el valor de la columna = 0 después del 5º día hábil

Muchas gracias de antemano por su apoyo

Bien

Aishu

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Gracias @AnalyticsWizard y @Greg_Deckler por su pronta respuesta.

Hola @Aishwaryazanpur ,
Como @Greg_Deckler dijo, ¿podría proporcionar algunos datos de ejemplo, como datos detallados (sin información confidencial) y el resultado deseado? Esto nos permitirá comprender y resolver mejor el problema que está experimentando.

Cómo obtener respuestas rápidas a su pregunta - Microsoft Fabric Community

Si no ayuda, proporcione más detalles con la salida deseada y el archivo pbix sin información de privacidad.

Saludos

Ada Wang

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

Syndicate_Admin
Administrator
Administrator

@Aishwaryazanpur

Para crear una comprobación de integridad de datos en Power BI que marque columnas con un valor de 0 más allá del 5.º día laborable de cada mes, puede seguir estos pasos. Esto implica crear una columna calculada para la fecha límite y, a continuación, usar una medida o una columna calculada adicional para evaluar la integridad en función de los criterios.

Paso 1: Calcular el 5º día laborable de cada mes

Primero deberá crear una columna calculada para determinar el 5.º día hábil de cada mes. Esto requiere cierta lógica de DAX para tener en cuenta los fines de semana y, potencialmente, los días festivos (suponiendo que se trate de fines de semana estándar y que no haya ajustes de días festivos):

DATE Deadline =
VAR BaseDate = STARTOFMONTH('Table'[DATE])
VAR AddDays = 5 + (5 - WEEKDAY(BaseDate, 2) + 1) / 7 * 2 + (WEEKDAY(BaseDate, 2) = 1) * 1
RETURN
WORKDAY(BaseDate, AddDays)

Esta fórmula calcula el 5º día hábil desde el inicio de cada mes. Se ajusta para los fines de semana asumiendo un lunes (2) comienzo de la semana. Se utiliza la función 'WORKDAY', que debe ajustarse si está considerando días festivos (se puede pasar un parámetro adicional a 'WORKDAY' para días festivos).

Paso 2: Identificar las columnas con valores cero después de la fecha límite

Para encontrar columnas en las que los valores sean 0 más allá del 5.º día laborable, deberá crear una medida (o varias medidas) en función del número de columnas que esté comprobando. Por ejemplo, si desea comprobar una columna específica llamada 'Columna1', puede usar:

Column1 Check =
IF(MAX('Table'[DATE]) > MAX('Table'[DATE Deadline]) && SUM('Table'[Column1]) = 0, "Check Failed", "Check Passed")

Esta medida de DAX comprueba si la fecha máxima de los datos supera la fecha límite y si la suma de "Column1" es 0, lo que indica que está incompleta.

Paso 3: Aplicar esto a varias columnas

Si necesita comprobar varias columnas, repita la creación de la medida para cada columna que necesite comprobar. Como alternativa, si la lógica se aplica uniformemente en varias columnas, considere la posibilidad de crear una medida más dinámica con "SUMMARIZE" y "CALCULATE" para recorrer los nombres de columna de forma dinámica, aunque este enfoque puede resultar bastante complejo y puede afectar al rendimiento.

Paso 4: Crear un objeto visual para los informes

Para usar estas medidas en los informes:
- Agregue un objeto visual o una matriz de tabla al informe.
- Arrastre los campos de fecha y las nuevas medidas (por ejemplo, 'Comprobación de columna1') al objeto visual.
- Esta configuración mostrará los resultados de la comprobación en las fechas y columnas.

Consideraciones adicionales

- Si los días festivos afectan a lo que se considera un día laborable, deberá incorporar un calendario de días festivos en las fórmulas del DAX.
- Tenga en cuenta las implicaciones de rendimiento al agregar columnas y medidas calculadas complejas, especialmente en grandes conjuntos de datos.

Siguiendo estos pasos, puede crear un informe sólido de comprobación de integridad de datos en Power BI adaptado a sus necesidades específicas en cuanto a días laborables y criterios de integridad.

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

Muchas gracias por esta respuesta detallada @AnalyticsWizard

Desafortunadamente, recibo este error en el paso 1

Aishwaryazanpur_0-1713730822084.png

Syndicate_Admin
Administrator
Administrator

@Aishwaryazanpur Lo sentimos, tengo problemas para seguir, ¿puede publicar datos de muestra como texto y salida esperada?
Realmente no hay 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. Muestre los datos como texto, use la herramienta de tabla en la barra de edición
2. Resultado esperado de los datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.

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.