Parameters 如何将计算出的度量值拉入;“新表格”;在PBI中
我想在PBI中创建一个模拟,我使用norm.inv,我需要定义平均值和sigma,这些参数是根据我页面中的一些过滤器(年、州等)计算的。我的问题是,当我用代码创建“新表”并设置参数(平均值和Sigma等于我的度量值)时,值在没有任何过滤器的情况下提取数据,我的意思是整个数据都有值。我试图模拟某个季节温度Parameters 如何将计算出的度量值拉入;“新表格”;在PBI中,parameters,powerbi,simulation,measure,Parameters,Powerbi,Simulation,Measure,我想在PBI中创建一个模拟,我使用norm.inv,我需要定义平均值和sigma,这些参数是根据我页面中的一些过滤器(年、州等)计算的。我的问题是,当我用代码创建“新表”并设置参数(平均值和Sigma等于我的度量值)时,值在没有任何过滤器的情况下提取数据,我的意思是整个数据都有值。我试图模拟某个季节温度
ZZ_Y average per Year_ =
AVERAGEX(KEEPFILTERS(VALUES('Historical_Data'[Year_])), CALCULATE([ZZ_Y]))
ZZ_Y variance per Year_ =
VARX.P(KEEPFILTERS(VALUES('Historical_Data'[Year_])), CALCULATE([ZZ_Y]))
Simulation =
var Mean_ = [ZZ_Y average per Year_]
var Sigma_ = power([ZZ_Y variance per Year_], .5)
Return
SELECTCOLUMNS(
GENERATESERIES(.001, 1, .001),
"_Value" , [Value] ,
"_Index" , norm.inv([Value] , Mean_, Sigma_),
"Mean", Mean_,
"Sigma", Sigma_,
"Y_1" , norm.inv(RAND(), Mean_, Sigma_),
"Y_2" , norm.inv(RAND(), Mean_, Sigma_),
"Y_3" , norm.inv(RAND(), Mean_, Sigma_)
Power BI不允许基于动态筛选的计算表成为模型的一部分。这是因为在加载数据并设置表和关系的模型时,计算表和列只计算一次,因此无法响应任何切片器或筛选器 但是,您可以在度量中使用这样的计算表。例如,以下应该是有效的度量(假设我没有任何语法错误):
Simulation =
VAR Mean_ = [ZZ_Y average per Year_]
VAR Sigma_ = POWER ( [ZZ_Y variance per Year_], 0.5 )
VAR Matrix =
SELECTCOLUMNS (
GENERATESERIES ( .001, 1, .001 ),
"_Value", [Value],
"_Index", NORM.INV ( [Value], Mean_, Sigma_ ),
"Mean", Mean_,
"Sigma", Sigma_,
"Y_1", NORM.INV ( RAND (), Mean_, Sigma_ ),
"Y_2", NORM.INV ( RAND (), Mean_, Sigma_ ),
"Y_3", NORM.INV ( RAND (), Mean_, Sigma_ )
)
RETURN
AVERAGEX ( Matrix, [Y_1] + [Y_2] + [Y_3] )