cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Graitec
Regular Visitor

Filtro visual de una expresión de filtro DAX Sumx

Hola

Quiero consultar el número de licencias que están activas para cada semana para poder mostrar el aumento de las licencias a lo largo del tiempo. He creado dos tablas de fechas como abajo que funcionan, sospecho que hay una mejor manera de hacer esto, pero soy bastante nuevo en PBI.

Fechas - Toda la mesa

Fechas - Todo - GENERAR ( CALENDARIO (
FECHA ( 2018, 1, 1 ),
HOY()),
Tiempo de corriente de VAR [Fecha]
Mes de VAR - MES ( currentDay )
Año VAR á año (día actual)
REMIENDO DE VUELTA (
"MonthStartDate", DATE(year,month,01),"WeekStartDate",[Date]-weekday([Date],1)+1)
)

Fechas - Semana/Tabla de años

Fechas - Semana/Año - VALORES('Fechas - All'[WeekStartDate])
A continuación, agredo la siguiente columna a la tabla Fechas - Semana/Año,
Número de Licencias Activas - Sumx(filtro(Compras,Compras[Fecha de Vencimiento de Licencia]<'Fechas - Semana/Año'[WeekStartDate] && Compras[Filtro de Cuenta]-"Verdadero" && Compras[Tipo de Software]-"Autodesk" && RELATED('Unidades de negocio'[Unidad de negocio])"UK"),Purchases[Quantity])

Funciona prefectly sin embargo, como se puede ver en el DAX anterior, he codificado duro la unidad de negocio que está relacionada con la tabla de compras para ser Reino Unido. Así que mi pregunta es ¿cómo puedo permitir que el usuario de la versión web de este informe filtre fácilmente las licencias por diferentes unidades de negocio? Claramente, el filtro visual no funcionará porque el filtro está codificado de forma rígida en el DAX.
Sé que podría hacer esto usando un parámetro y un archivo de plantilla PBI, pero no quiero que los usuarios tengan que usar el escritorio PBI, me gustaría que esto se hiciera usando la interfaz web solamente.
Cualquier ayuda sería muy apreciada.
Gracias
8 REPLIES 8
parry2k
Super User
Super User

@Graitec parece que unidad de negocio es una tabla independiente si agrega eso como una segmentación de datos y la quita de la medida, por lo que en función del valor seleccionado de la segmentación de datos, filtrará la medida. Hemos detectado un problema desconocido.

Me gustaría elogiossi mi solución ayudara.👉Si puedes pasar tiempo publicando la pregunta, también puedes hacer esfuerzos para dar a Kudos quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!

Visítenos enhttps://perytus.com, su ventanilla única para proyectos/formación/consulta relacionados con Power BI.






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

Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.





Debido a que me gustaría un valor total de licencias para cada fecha de inicio de la semana, ¿puedo hacerlo con una medida?

Gracias por responder.

Sí Unidad de negocio es una tabla relacionada, sin embargo, el recuento de DAX no es una medida, es una columna porque quiero responder sobre el recuento de cada semana en el pasado. Por lo que entiendo, una segmentación de datos no funcionará en una columna como esta, ya que necesito incluir el filtro en el DAX.

Hola @Graitec ,

También recomiendo que utilice measure y, a continuación, utilice la segmentación de datos para el filtro. Dado que la columna calculada es fija, se vuelve a calcular solo cuando se actualizan los datos.

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Saludos

Dedmon Dai

¿Podría ayudarme a crear la medida que me daría los mismos datos que la columna que tengo actualmente. Básicamente lo que quiero es un recuento para cada semana del número de licencia en esa fecha, por lo que tendría que consultar la fecha de cada semana y utilizar esa fecha en el DAX para llegar a la cuenta de licencias. Esta es la razón por la que pensé que no podía hacer esto en una medida porque hay que hacerlo para cada fila de la tabla.

A continuación se muestra el cálculo de columna actual, he simplificado un poco más sólo para explicar con suerte lo que estoy tratando de lograr, la parte en negrita son los datos de esa fila de la tabla, ¿se puede hacer esto usando una medida?

Número de licencias activas á Sumx(filter(Purchases,Purchases[License Expiry Date]<'Dates - Week/Year'[WeekStartDate]),Purchases[Quantity])

Hola @Graitec ,

Por favor, consulte la siguiente medida:

Number of Active Licences = Sumx(filter(Purchases,Purchases[License Expiry Date]<MAX('Dates - Week/Year'[WeekStartDate])),Purchases[Quantity])

Saludos

Dedmon Dai

Esto funcionó perfectamente, muchas gracias Dedmon!

@Graitec pregunta se reduce a , por qué es como una columna calculada, ¿por qué no una medida que suele ser el mejor enfoque?






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

Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.





Helpful resources

Announcements
UG GA Amplification 768x460.png

Launching new user group features

Learn how to create your own user groups today!

November Power BI Update 768x460.png

Check it Out!

Click here to read more about the November 2021 Updates!

M365 768x460.jpg

Microsoft 365 Collaboration Conference | December 7–9, 2021

Join us, in-person, December 7–9 in Las Vegas, for the largest gathering of the Microsoft community in the world.