el calendario no puede estar en blanco

Un usuario Pregunto ✅

waleed111

cuando uso esta fórmula:

Fecha = CALENDARIO (‘Vista de lista'[start date], ‘Vista de la lista'[end date])
me muestra este error:
La fecha de inicio o la fecha de finalización en la función Calendario no pueden tener un valor en blanco.

Hola @ waleed111,

Calendar () devuelve un tabla. Como dijo @Fowmy, @amitchandak, use MIN (), MAX () para especificar la fecha de esta manera:

Date Table =
CALENDAR ( MIN ( 'List View'[Start Date] ), MAX ( 'List View'[End Date] ) )

9.7.5.1.PNG

¿Respondí tu pregunta? Marque mi respuesta como solución. Muchísimas gracias.
De lo contrario, cargue algunas muestras de datos insensibles y el resultado esperado.

Atentamente,
Eyelyn Qin

Amitchandak

@ waleed111, si está tomando de otras tablas, necesita min / max

Fecha = CALENDARIO (Min (‘Vista de lista'[start date]), max (‘Vista de lista'[end date]))

Para aprovechar al máximo la función de inteligencia del tiempo. Asegúrese de tener un calendario de fechas y que se haya marcado como la fecha en la vista de modelo. Además, únala con la columna de fecha de sus hechos. Refiera:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

Vea si mi seminario web sobre inteligencia de tiempo puede ayudar: https: //community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y …

Aprecie sus felicitaciones.

waleed111

En respuesta a Amitchandak

fecha.PNG

ahora me muestra este error

Fowmy

@ waleed111

Pruébelo de esta manera, espero que esté agregando una nueva tabla de calendario basada en la tabla de vista de lista

Date = CALENDAR(MIN('List View'[start date]),MAX( 'List View'[end date]))

________________________

Si mi respuesta fue útil, considere Acéptalo como la solución para ayudar a los otros miembros a encontrarlo

Clickea en el Icono de pulgar hacia arriba si te gusta esta respuesta 🙂

YouTube LinkedIn

waleed111

En respuesta a Fowmy

después de usar su solución, me muestra este error: la columna ‘fecha de inicio’ en la tabla ‘Vista de lista’ no se puede encontrar o no se puede usar en esta expresión.

Fowmy

En respuesta a waleed111

@ waleed111

Según su código, está intentando crear una tabla de calendario proporcionando la Fecha de inicio y la Fecha de finalización de otra tabla. Esa tabla en particular debe contener fechas válidas en ambas columnas.

Proporcione una explicación de lo que está tratando de lograr.

________________________

Si mi respuesta fue útil, considere Acéptalo como la solución para ayudar a los otros miembros a encontrarlo

Clickea en el Icono de pulgar hacia arriba si te gusta esta respuesta 🙂

YouTube LinkedIn

waleed111

En respuesta a Fowmy

utilizo medir no colomn en los argumentos del calendario

Fowmy

En respuesta a waleed111

@ waleed111

Vaya a la pestaña Modling, haga clic en Nueva tabla y pegue el código que compartí

________________________

Si mi respuesta fue útil, considere Acéptalo como la solución para ayudar a los otros miembros a encontrarlo

Clickea en el Icono de pulgar hacia arriba si te gusta esta respuesta 🙂

YouTube LinkedIn

waleed111

En respuesta a Fowmy

Yo uso la medida no colomn, por lo tanto, max y min no funcionan con la medida puede ser

fecha.PNG

Amitchandak

En respuesta a waleed111

@ waleed111, si tengo una tabla de lista, puedo hacer un calendario usando la columna que tiene la tabla

Calendario (min (Vista de lista[Start date]), Max (Vista de lista[End Date]))

Verifique el Pbix adjunto, cómo lo hice con mis tablas

Fowmy

En respuesta a waleed111

@ waleed111

Vaya a la pestaña Modelado, haga clic en Nueva tabla y pegue este código, se aceptarán la fecha de inicio y la fecha de finalización de sus medidas.
Muestre cómo se calculan esas medidas.

Date = CALENDAR('List View'[start date],'List View'[end date])

Hice un experimento creando una tabla de calendario con Medidas

Fowmy_0-1599315378356.png

________________________

Si mi respuesta fue útil, considere Acéptalo como la solución para ayudar a los otros miembros a encontrarlo

Clickea en el Icono de pulgar hacia arriba si te gusta esta respuesta 🙂

YouTube LinkedIn

MFelix

En respuesta a Fowmy

@Fowmy

Las medidas se aceptan como valores en las tablas, sin embargo, dado que las medidas se basan en el contexto, el resultado no es dinámico, por lo que si tiene dos medidas con MIN (Tabla[Date]) y MAX (Tabla[DAte]) estos valores siempre recogerán el valor máximo y mínimo de la tabla a la que te refieres, no son dinámicos.

En mi experiencia, generalmente, cuando las personas usan medir en la tabla es porque quieren la parte dinámica de la medida, por lo que cuando seleccionan la cortadora o cambian un parámetro o algo así, la tabla es dinámica, y eso no sucede porque, como saben, las medidas una base de contexto, de modo que cuando selecciona una medida, obtiene el contexto de la tabla y no el contexto de la fila, por lo que los valores son siempre los mismos y no cambian sin importar lo que haga con las otras configuraciones de contexto como segmentaciones, filtros o similares.

Esa es la razón por la que mencioné que las medidas no se pueden usar, mejor dicho, las medidas no deben usarse en la creación de una tabla.

Pero gran respuesta.

Fowmy

En respuesta a MFelix

@MFelix

Estoy absolutamente de acuerdo con sus puntos y también soy plenamente consciente de ello.

No estoy seguro del propósito de @ waleed111 aquí, se proporcionó muy poca información para brindar una solución.

si está creando un calendario estándar, tampoco es la forma correcta.

________________________

Si mi respuesta fue útil, considere Acéptalo como la solución para ayudar a los otros miembros a encontrarlo

Clickea en el Icono de pulgar hacia arriba si te gusta esta respuesta 🙂

YouTube LinkedIn

waleed111

En respuesta a Fowmy

cuando lo hago en la tabla, funciona, pero cuando lo hago como colomn, no funciona, ¿por qué?

MFelix

En respuesta a waleed111

Hola @ waleed111,

La sintaxis que tiene devuelve varios valores, por lo que no puede agregar una columna a otra tabla porque cuando agrega columnas, está trabajando en un contexto de nivel de fila, por lo que una fila es un valor.

Usando esa sintaxis obtendría algo similar a esto:

Columna1 Nueva columna
a Fecha1
a Fecha2
a Fecha3
B Fecha1
B Fecha2
B Fecha3

¿Cuál es el propósito exacto que necesita lograr?

waleed111

En respuesta a MFelix

quiero hacer una columna de fecha desde el valor más bajo en todas las tablas hasta el valor más grande

MFelix

En respuesta a waleed111

Hola @ waleed111,

¿Quiere agregar una columna con todas las fechas posibles en su tabla? ¿No obtendrá esto valores en blanco en algunas fechas?

waleed111

En respuesta a MFelix

¿Quiere agregar una columna con todas las fechas posibles en su tabla? sí

MFelix

En respuesta a waleed111

Hola @ waleed111,

Perdón por las preguntas de seguimiento, pero entiendo que quiere tener todas las fechas en otras tablas, así que si tiene una tabla 1 que tiene, supongamos valores para la primera semana de enero y su fecha máxima es el último día de enero, su tabla tendrá muchos valores en blanco, excepto la fecha:

Table1 (antes de la columna)

Fecha Valor
01/01/2020 10
01/02/2020 30
01/03/2020 40
01/04/2020 50
01/05/2020 60

Table1 (después de la columna)

Fecha Valor Nueva fecha
01/01/2020 10 01/01/2020
01/02/2020 30 01/02/2020
01/03/2020 40 01/03/2020
01/04/2020 50 01/04/2020
01/05/2020 60 01/05/2020
01/06/2020
01/07/2020
29/01/2020
30/01/2020
31/01/2020

¿Es correcta la representación anterior?

Si ese es el resultado esperado, y una vez más, me disculpo por qué no usa una tabla de calendario para hacer la relación con su tabla que devolverá los valores que necesita y la hará más dinámica sin la necesidad de duplicar valores. Además, este tipo de combinación se realiza mejor en Power Query que en dax porque cuando desea tener nuevas filas, debe crear una nueva tabla.

waleed111

En respuesta a MFelix

mi pregunta es: ¿puedo asignar la función CALENDARIO con una columna y si puedo, cuáles son las condiciones?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *