Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Tengo un informe que requiere filtros de fecha. El filtro debe ser condicional, lo que significa que si las filas tienen ciertos valores siempre deben estar presentes independientemente de lo que esté en el filtro de fecha. Pensé que tenía una sesión escribiendo en SQL un caso cuando instrucción, lo que hace que la columna de fecha (la fecha utilizada en el filtro) null para las filas que siempre deben estar presentes. Pensé que esto haría que el filtro ignorara las filas que siempre deben estar presentes y solo afectar a las filas que la fecha no está en blanco. Sin embargo, esto no es así y las filas que están en blanco desaparecen instantáneamente cada vez que hay fechas introducidas en el filtro. ¿Hay alguna manera de hacer que el filtro ignore las filas en blanco? ¿Hay una manera más simple de hacer esto? Gracias por los comentarios
Solved! Go to Solution.
Hola @ihatesand ,
Podemos intentar crear una tabla de calendario especial como segmentación de datos para satisfacer sus necesidades:
SpecialCalendarTable = UNION(ADDCOLUMNS(CALENDARAUTO(),"LinkedDate",BLANK()),ADDCOLUMNS(CALENDARAUTO(),"LinkedDate",[Date]))
Si no cumple con su requisito, ¿podría mostrar el resultado exacto esperado basado en las Tablas que hemos compartido?
Por cierto, pbIX archivo como adjunto.
Saludos
Usted tiene manejar lo filtro predeterminado se lo llevará. Como
Medida ?
var _max á maxx('Fecha','Fecha'[Fecha])
var _min á minx('Fecha','Fecha'[Fecha])
devolución
CALCULATE(SUM('Sales'[Sales]), FILTER('Sales', ('Sales'[Date]<'_max && 'Sales'[Date]>'_min) á isblank('Ventas'[Fecha]))
@amitchandakgracias por la respuesta. Estoy recibiendo este error al intentar esto: 'La expresión hace referencia a varias columnas. Varias columnas no se pueden convertir en un valor escalar.'
Hola @ihatesand ,
Podemos intentar crear una tabla de calendario especial como segmentación de datos para satisfacer sus necesidades:
SpecialCalendarTable = UNION(ADDCOLUMNS(CALENDARAUTO(),"LinkedDate",BLANK()),ADDCOLUMNS(CALENDARAUTO(),"LinkedDate",[Date]))
Si no cumple con su requisito, ¿podría mostrar el resultado exacto esperado basado en las Tablas que hemos compartido?
Por cierto, pbIX archivo como adjunto.
Saludos
El problema con el que se ejecuta con esta solución es el siguiente error: 'No se puede determinar un único valor para la columna 'StatusChangeDateTime' en la tabla 'SCRA'. Esto puede suceder cuando una fórmula de medida hace referencia a una columna que contiene muchos valores sin especificar una agregación como min, max, count o sum para obtener un único resultado.'.
El código que utilicé para la nueva tabla es : '
'
Usé 'Table2' porque tengo varias mesas
Hola @ihatesand ,
El SpecialCalendarTable es una tabla calculada creada en "Modelado"- "Nueva tabla", No necesitamos agregar el nombre de la tabla en el código, la columna [Fecha] proviene de CalendarAuto(), que generará una tabla de calendario automáticamente desde su otra tabla.
Saludos
Hola @v miembro-msft ,
Esto parece resolver mi problema gracias. El archivo que descartaste ayudó enormemente, sin embargo no estoy seguro de dónde creaste SpecialCalenderTable, no aparece en tus fuentes.
Gracias
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |