我的情况是这样的:SalesValue
已输入多个会话,即午餐,早餐和晚餐,按编号SessionKey
分组。相同的SalesValue
有时会根据MenuKey
,RawMaterialKey
和IngSFKey
在给定的生产计划日期重复2个或更多个会话。
我需要在Power BI中使用DAX查询,以在给定日期基于SalesValue
和ProductionPlanDate
的特定SessionKey
删除重复的MenuKey
。
我附上了示例值范围SalesValue
的屏幕截图,其中包含不同会话中同一日期的重复值,以供您参考。例如,第7行和第14行具有相同的ProductionPlanDate
,SessionKey
,MenuKey
和SalesValue
。
答案 0 :(得分:0)
因此,您有一个带有一个“谷物”的表,并且您想通过使用列的子集来更改“谷物”。具体来说,您只需要具有不同列ProductionPlanDate,SessionKey,MenuKey和SalesValue的行
要在DAX查询中执行此操作,
evaluate
summarize
( 'table name'
, 'table name'[ProductionPlanDate]
, 'table name'[SessionKey]
, 'table name'[MenuKey]
, 'table name'[SalesValue]
)
您可以提供此功能以创建一个计算表,或将其提供给需要使用此粗粒度数据集的每个度量。
但是,因为您似乎在Power BI中,更合适的位置是使用Power Query(通过Power BI的“编辑查询”部分)创建更粗糙的表。
这比在DAX中进行更好,因为DAX更适合于将Power Query调整为数据转换的分析,而您想要进行数据转换。
您可以将现在拥有的表保留在新修改的表旁边,也可以相应地替换它。
要在Power Query中进行转换,两个选项的步骤均为
如果要使用选项B,只需先使用“引用”复制现有表,然后执行以下相同操作: