PowerBI DAX 按来自切片器的 MIN/MAX 日期过滤
PowerBI DAX Filtering by MIN/MAX Date from Slicer
我有一个名为 'Master Query' 的 table,它包含一个名为 'RegisterDate' 的列。我的 PowerBI 仪表板有日期切片器,允许用户控制矩阵 table 上显示的数据。我正在尝试通过过滤用户在切片器中选择的最小和最大日期范围来创建新的汇总 table。
我已经尝试了下面的 DAX 代码,但似乎没有提取日期,因为所有行都在返回,而不是仅汇总所需日期范围内的行:
HE KPI Card =
VAR _MinDate = CALCULATE(MIN('Master Query'[RegisterDate]),ALLSELECTED('Master Query'[RegisterDate]))
VAR _MaxDate = CALCULATE(MAX('Master Query'[RegisterDate]),ALLSELECTED('Master Query'[RegisterDate]))
RETURN
CALCULATETABLE(SUMMARIZE('Master Query',Students[ID],'KPItarget'[Description],"Mark1",SUM('Master Query'[Mark1]),"Mark2",SUM('Master Query'[Mark2]),"AuthCount",SUM('Master Query'[AuthorisedCount])),FILTER('Master Query','Master Query'[RegisterDate] >= _MinDate && 'Master Query'[RegisterDate] <= _MaxDate))
DAX代码主要部分:
HE KPI Card =
VAR _MinDate = CALCULATE(MIN('Master Query'[RegisterDate]),ALLSELECTED('Master Query'[RegisterDate]))
VAR _MaxDate = CALCULATE(MAX('Master Query'[RegisterDate]),ALLSELECTED('Master Query'[RegisterDate]))
RETURN
FILTER('Master Query','Master Query'[RegisterDate] >= _MinDate && 'Master Query'[RegisterDate] <= _MaxDate))
我该怎么做?我不确定为什么我的 DAX 不工作......也许在 PowerBI 中有更好的方法
计算 Table 在刷新时“计算”一次。
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-calculated-tables
Calculated tables are recalculated if any of the tables they pull data
from are refreshed or updated, unless the table uses data from a table
that uses DirectQuery
如果您只想显示汇总数据,那么更好的办法是创建具有 0/1 输出的新度量。将您需要的所有内容放入 table 可视化 -> 列和度量 + 将此新度量添加到筛选器窗格以仅显示 1(基于您的日期条件)。
如果不是这种情况,请详细描述您想要实现的目标。
我有一个名为 'Master Query' 的 table,它包含一个名为 'RegisterDate' 的列。我的 PowerBI 仪表板有日期切片器,允许用户控制矩阵 table 上显示的数据。我正在尝试通过过滤用户在切片器中选择的最小和最大日期范围来创建新的汇总 table。
我已经尝试了下面的 DAX 代码,但似乎没有提取日期,因为所有行都在返回,而不是仅汇总所需日期范围内的行:
HE KPI Card =
VAR _MinDate = CALCULATE(MIN('Master Query'[RegisterDate]),ALLSELECTED('Master Query'[RegisterDate]))
VAR _MaxDate = CALCULATE(MAX('Master Query'[RegisterDate]),ALLSELECTED('Master Query'[RegisterDate]))
RETURN
CALCULATETABLE(SUMMARIZE('Master Query',Students[ID],'KPItarget'[Description],"Mark1",SUM('Master Query'[Mark1]),"Mark2",SUM('Master Query'[Mark2]),"AuthCount",SUM('Master Query'[AuthorisedCount])),FILTER('Master Query','Master Query'[RegisterDate] >= _MinDate && 'Master Query'[RegisterDate] <= _MaxDate))
DAX代码主要部分:
HE KPI Card =
VAR _MinDate = CALCULATE(MIN('Master Query'[RegisterDate]),ALLSELECTED('Master Query'[RegisterDate]))
VAR _MaxDate = CALCULATE(MAX('Master Query'[RegisterDate]),ALLSELECTED('Master Query'[RegisterDate]))
RETURN
FILTER('Master Query','Master Query'[RegisterDate] >= _MinDate && 'Master Query'[RegisterDate] <= _MaxDate))
我该怎么做?我不确定为什么我的 DAX 不工作......也许在 PowerBI 中有更好的方法
计算 Table 在刷新时“计算”一次。
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-calculated-tables
Calculated tables are recalculated if any of the tables they pull data from are refreshed or updated, unless the table uses data from a table that uses DirectQuery
如果您只想显示汇总数据,那么更好的办法是创建具有 0/1 输出的新度量。将您需要的所有内容放入 table 可视化 -> 列和度量 + 将此新度量添加到筛选器窗格以仅显示 1(基于您的日期条件)。
如果不是这种情况,请详细描述您想要实现的目标。