Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
He visto varias publicaciones sobre la creación de categorías usando DAX, pero estoy teniendo dificultades para usar cualquiera de ellas contra mi conexión SSAS.
Estoy tratando de crear cubos envejecidos y hacer un recuento de valores distintos que caen en cada bucket. Hasta ahora, he podido crear mis buckets envejecidos y verlos en una tabla que contiene cada valor. Los datos son similares a los siguientes:
código | fecha final | Cubo de envejecimiento (DAX) |
1 | 6/29/2020 | Fecha anterior |
2 | 10/29/2021 | Más allá de los 4 meses |
3 | 5/31/2020 | Fecha anterior |
4 | 4/29/2021 | Un mes |
Me gustaría poder mostrar:
Cubos envejecidos | Recuento de códigos |
Fecha anterior | 2 |
Un mes | 1 |
Más allá de los 4 meses | 1 |
El problema parece estar poniendo a los Buckets en las filas de la matriz. En mi situación usando SSAS, no he encontrado una manera de crear una tabla y usarla. (No estoy seguro de por qué otra cosa que podría tener algo que ver con el uso de una conexión directa con el modelo tabular SSAS.)
Mis categorías se crearon con lo siguiente:
Aging Buckets =
VAR Latest =
MAXX ( 'Dimension1', 'Dimension1'[End Date] )
VAR Bucket =
CALCULATE (
IF (
Latest,
IF (
HASONEVALUE ('Dimension1'[End Date]),
SWITCH (
TRUE,
[NO of days] <= 0, "Past Due",
[NO of days] > 0
&& [NO of days] <= 30, "One Month",
[NO of days] > 30
&& [NO of days] <= 60, " Two Months",
[NO of days] > 60
&& [NO of days] <= 90, " Three Month",
[NO of days] > 90
&& [NO of days] <= 120, " Four Month",
"More Than 4 Months"
)
)
)
)
RETURN
Bucket
Días pasados debidos:
NO of days =
VAR TD = TODAY()
VAR ED = SELECTEDVALUE('Dimension1'[End Date])
RETURN
IF (TD < ED, DATEDIFF(TD,ED,DAY), DATEDIFF(ED,TD,DAY) * -1)
Recuento de códigos:
Aging Count = CALCULATE(COUNTAX('Dimension1','Dimension1'[Code]))
¿Cómo lo uso en una matriz para agrupar los recuentos de envejecimiento por cada bucket?
gracias.
Solved! Go to Solution.
Sí, no se puede poner la medida en filas, ¿podría usar "No de días" en su lugar?
Como se muestra a continuación:
Si necesita la columna "No of days" que se muestra en matrix, podría ocultarla por trucos: Vaya a encabezados de columna>switch "ajuste de palabras":off
Puede comprobar mi archivo .pbix actualizado adjunto.
Saludos
Kelly
¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
Cree una medida como se indica a continuación:
measure =
CALCULATE(COUNTROWS('Table'),FILTER(ALL('Table'),'Table'[Aging Buckets]=MAX('Table'[Aging Buckets])))
Y verás:
Para el archivo .pbix relacionado, pls ver adjunto.
Saludos
Kelly
¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
Gracias por su respuesta. Creo que me estoy todando con la dificultad de hacer esto mientras uso una conexión en vivo con SSAS. No importa lo que intente, no puedo poner los cubos de envejecimiento en las filas. No me permitirá moverlo allí.
En su objeto visual, pudo colocar cubos de envejecimiento en las filas:
Pero lo mejor que puedo conseguir es que ambas medidas aterricen en los Valores.
Usé las mismas medidas que usaste.
¿Ha intentado crear el uso de las medidas al utilizar una conexión directa a SSAS?
Se muestra una pista potencial cuando uso su archivo .pbix e intento hacer una conexión adicional a SSAS. Sólo puedo conectarme con Import, lo que mis usuarios no quieren hacer.
Sí, no se puede poner la medida en filas, ¿podría usar "No de días" en su lugar?
Como se muestra a continuación:
Si necesita la columna "No of days" que se muestra en matrix, podría ocultarla por trucos: Vaya a encabezados de columna>switch "ajuste de palabras":off
Puede comprobar mi archivo .pbix actualizado adjunto.
Saludos
Kelly
¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
Desafortunadamente, todavía no puedo usar su solución. En la solución, tiene una columna para NO de días que no se calcula. Tengo que calcular mi NO de días como una medida construida restando mi columna [Fecha de finalización] de hoy. Eso me impide poder usar NO de días como fila o columna en una matriz.
Las únicas columnas que obtego de mi modelo SSAS son Categoría y Fecha de finalización. ¿Eres capaz de encontrar una manera de conseguir una matriz para mostrar de la misma manera si todo en ella es una medida?
¿Cómo le gusta la solución como se muestra a continuación:
Como solo la medida está disponible, si no tiene una columna de clave para resumir los [buckets de _Aging], entonces se mostraría de forma similar a la anterior.
La medida es la siguiente:
measure =
var tab=SUMMARIZE('Table','Table'[Category],"aging",[_Aging Buckets])
Return
COUNTX(tab,[aging])
Para el archivo .pbix relacionado, pls ver adjunto.
Saludos
Kelly
¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
Gracias Kelly. Es lo mejor que pude hacer también. Esperaba que fuera una visión resumida de los datos, pero parece que eso no es posible con cada uno de esos campos siendo medidas.
Agradezco su ayuda continua. Necesitaba esa confirmación.
@msatterwhite , en realidad para medir el bucketing, debe utilizar una tabla de fechas independiente. Como usted está utilizando SSAS, es posible que haya hecho pocas cosas en SSAS solamente
He explicado bucketing aquí :https://youtu.be/CuczXPj0N-k
o referir estos
https://www.daxpatterns.com/dynamic-segmentation/
https://radacad.com/grouping-and-binning-step-towards-better-data-visualization
Gracias por su respuesta. He estado tratando de usar la técnica de tu video y los enlaces que proporcionaste, pero no puedo poner mi medida buckets en el área filas. Creo que mi conexión directa con SSAS me impide poder usar los Buckets medir mi forma de querer.
¿Ha probado su enfoque al utilizar una conexión "Connect-live" a SSAS? Tengo curiosidad por saber si funciona.
gracias.
Por favor, vea mi respuesta a v-kelly-msft arriba, que entra en más detalles.
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Ask questions in Eventhouse and KQL, Eventstream, and Reflex.