¿Llamar a una UDF parametrizada usando filter / slicer?

Un usuario Pregunto ✅

Rajatparihar

Hola, tengo una función UDF (udf_EvaluateAggregatedFormula) de la siguiente manera y me gustaría llamarla usando una declaración sql en Power BI.

Sin embargo, si ve, mi UDF tiene un parámetro de fecha (@ DataReportingDat @@, ) que debería establecer el valor de un selector de fechas. Se puede hacer?

dbo.udf_EvaluateAggregatedFormula

(

 SGL.InstitutionGroupCode, --InstitutionGroupCode

@DataReportingDate, --@ReportingPeriod DATETIME,


) EAF

Hola @rajatparihar

Aunque no estoy muy seguro de si puede funcionar exactamente como lo requirió en Power BI, le sugiero que considere el parámetro dinámico, se puede usar al obtener datos, aplicar un filtro, etc.

http://biinsight.com/power-bi-desktop-query-parameters-part-1/

https://www.excelguru.ca/blog/2018/05/30/creating-dynamic-parameters-in-power-query/

Atentamente

Maggie

Rajatparihar

En respuesta a v-juanli-msft

En realidad, mi duda es un poco diferente, ya que quiero pasar el valor del parámetro definido por el usuario a una consulta y, en base a eso, me gustaría ver los resultados. Eche un vistazo al siguiente pseudocódigo que preparé para expandir mi consulta de una mejor manera:

Puede ver que he declarado una variable estática @DataReportingDate y me gustaría usar este parámetro dentro de mi consulta en la combinación izquierda y en la declaración de selección.

Declare @DataReportingDate date = {D'2017-06-30'}  --it should be any single select date that I want to pass to the following query inside left join

SELECT
a.name,
a.address,
a.eircode,
b.employername,
b.salary,
b.ID,
@DataReportingDate as 'Reporting Date'		
FROM TableA a

LEFT OUTER JOIN (select salary, employername, ReportingDate from TableB 
				 where ReportingDate = @DataReportingDate ) b
	ON a.ID = b.ID 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *