Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Uso de dax medida para categorías contra conexión directa SSAS

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ódigofecha finalCubo de envejecimiento (DAX)
16/29/2020Fecha anterior
210/29/2021Más allá de los 4 meses
35/31/2020Fecha anterior
44/29/2021Un mes

Me gustaría poder mostrar:

Cubos envejecidosRecuento de códigos
Fecha anterior2
Un mes1
Más allá de los 4 meses1

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.

1 ACCEPTED SOLUTION

No @msatterwhite,

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:

v-kelly-msft_0-1618281488564.png

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

v-kelly-msft_1-1618282176332.png

Puede comprobar mi archivo .pbix actualizado adjunto.

Saludos
Kelly

¿Respondí a tu pregunta? ¡Marca mi puesto como solución!

View solution in original post

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

No @msatterwhite,

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:

v-kelly-msft_0-1618193918072.png

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:

msatterwhite_0-1618250736634.png

Pero lo mejor que puedo conseguir es que ambas medidas aterricen en los Valores.

msatterwhite_1-1618250965952.png

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.

msatterwhite_2-1618251207029.png

No @msatterwhite,

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:

v-kelly-msft_0-1618281488564.png

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

v-kelly-msft_1-1618282176332.png

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?

No @msatterwhite,

¿Cómo le gusta la solución como se muestra a continuación:

v-kelly-msft_0-1619662898690.png

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.

Syndicate_Admin
Administrator
Administrator

@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.

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.