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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
a4
Helper III
Helper III

Cómo reducir la consulta de Dax

Hola

He escrito una consulta dax para calcular la prima anualizada para el año bisiesto y el año no bisiesto.

La consulta es poco compleja por lo que está lanzando "límite de recursos supera el error "en Power Bi Service.

optimize.PNG

A continuación encontrará la consulta:

Perm bruto anualizado - IF([Recuento diferenciado]>1,
SUMX(


TOPN(1,


GROUPBY(
'Datos del año del club','Datos del año del club'[Referencia de riesgo relacionado], 'Datos del año del club'[Quoteref relacionado],'Datos del año del club'[spl_stagingid],
'Club Year Data'[perdaygrossperm],'Club Year Data'[Nombre del recorte],'Datos del año del club'[Nombre del grupo del corredor],'Datos del año del club'[Nombre del producto],'Datos del año del club'[startdate],'Año-Días'[Días en el año],'Datos del año del club'[fin de fecha],'Año-año'[Año]),


'Año del Club'[spl_startdate],DESC),

IF('Club Year Data'[startdate]<DATE(LOOKUPVALUE('Year-Days'[Year],'Year-Days'[Days in Year],366),2,29) &&
DATE(LOOKUPVALUE('Año-Días'[Año],'Año-Días'[Días en El Año],366),2,29)<'Datos del Año del Club'[fin de fecha],
'Club Year Data'[perdaygrossperm]*366,'Club Year Data'[perdaygrossperm]*365)),

SUMX(


GROUPBY(
'Datos del año del club','Datos del año del club'[Quoteref relacionado],'Datos del año del club'[Referencia de riesgo relacionado],'Datos del año del club'[spl_stagingid],
'Club Year Data'[spl_perdaygrossperm],'Club Year Data'[Nombre del recorte],'Datos del año del club'[Nombre del grupo del corredor],'Datos del año del club'[Nombre del producto],'Año-días'[Días en el año],'Datos del año del club'[fecha de inicio],'Datos del año del club'[fin de fecha], 'Año-días'[Año]),


IF('Club Year Data'[startdate]<DATE(LOOKUPVALUE('Year-Days'[Year],'Year-Days'[Days in Year],366),2,29) &&

DATE(LOOKUPVALUE('Año-Días'[Año],'Año-Días'[Días en El Año],366),2,29)<'Datos del Año del Club'[fin de fecha],
'Club Year Data'[perdaygrossperm]*366,'Club Year Data'[perdaygrossperm]*365))


)

Fórmula para el recuento distinto de DISTINCTCOUNT(Datos del año del club[Ref de presupuesto relacionado])

Después de escribir esta fórmula (Annualised Gross Perm) lo he agrupado de nuevo:

Prima bruta anual ?
SUMX(GROUPBY('Club Year Data','Club Year Data'[Club Year],'Club Year Data'[Referencia de riesgo relacionado],'Datos del año del club'[Nombre del recorte], 'Datos del año del club'[Nombre del grupo de intermediarios], 'Datos del año del club'[Nombre del producto]),
[Perm bruto anualizado])
Por favor, sugiera cualquier fórmula alternativa a esto.
Atentamente
Amit Kumar

3 REPLIES 3
v-deddai1-msft
Community Support
Community Support

Hola @a4 ,

El error se produce cuando la medida intenta consultar demasiados datos para que el servidor complete el resultado con los recursos disponibles.

Debe eliminar las columnas innecesarias y utilizar parámetros en la medida:

Annualised Gross Perm =

VAR A =

    GROUPBY (

        'Club Year Data',

        'Club Year Data'[perdaygrossperm],

        'Club Year Data'[Broker Group Name],

        'Club Year Data'[Product Name],

        'Club Year Data'[startdate],

        'Year-Days'[Days in Year],

        'Club Year Data'[enddate],

        'Year-Days'[Year]

    )

RETURN

    IF (

        [Distinct Count] > 1,

        SUMX (

            TOPN ( 1, A, 'Club Year Data'[spl_startdate], DESC ),

            IF (

                'Club Year Data'[startdate]

                    < DATE ( LOOKUPVALUE ( 'Year-Days'[Year], 'Year-Days'[Days in Year], 366 ), 2, 29 )

                    && DATE ( LOOKUPVALUE ( 'Year-Days'[Year], 'Year-Days'[Days in Year], 366 ), 2, 29 ) < 'Club Year Data'[enddate],

                'Club Year Data'[perdaygrossperm] * 366,

                'Club Year Data'[perdaygrossperm] * 365

            )

        ),

        SUMX (

            A,

            IF (

                'Club Year Data'[startdate]

                    < DATE ( LOOKUPVALUE ( 'Year-Days'[Year], 'Year-Days'[Days in Year], 366 ), 2, 29 )

                    && DATE ( LOOKUPVALUE ( 'Year-Days'[Year], 'Year-Days'[Days in Year], 366 ), 2, 29 ) < 'Club Year Data'[enddate],

                'Club Year Data'[perdaygrossperm] * 366,

                'Club Year Data'[perdaygrossperm] * 365

            )

        )

    )

Si eso no ayuda, ¿nos informaría información más detallada (sus datos (por OneDrive para la Empresa)) si es posible? Entonces te ayudaremos más correctamente. Puede adquirir capacidad de Power BI Premium para su organización, consulte ¿Qué es Power BI Premium? , Cómo comprar Power BI Premium.

Por favor, enmascarar los datos confidenciales antes de cargar.

Gracias por su comprensión y apoyo.

Saludos

Dedmon Dai

AllisonKennedy
Super User
Super User

@a4 ¿Está multiplicando simplemente una tarifa diaria por número de días en el año? Siento que esto podría hacerse con un DAX mucho más simple si tiene una tabla DimDate adecuada, en lugar de una tabla resumida de días-año.

https://allisonkennedycv.blogspot.com/2020/04/dimdate-what-why-and-how.html

En la tabla DimDate, querrá agregar la columna [Número de días en el año]. Puede hacerlo en el Editor de consultas agregando Inicio del año, Fin de año y, a continuación, haciendo Restar días, todo desde el botón Fecha de la pestaña Agregar columna de la cinta de opciones. 🙂

Si eso no ayuda, proporcione más información.


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

amitchandak
Super User
Super User

@a4, esta fórmula necesita ser revisada.

¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales. Puede explicar la fórmula funcionalmente con un ejemplo.

Apreciamos tus Felicitaciones.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

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.