Forum Discussion
Summarize a table in 'Add Column'
- 2 years ago
Well thanks everyone, you gave me something to chew on at least.
Jihwan_Kim you raised the point loosing any dynamic changes related to date. That is exactly the point. In this case I'm not concerned about date, only if the Project has ever been Active or Not. I have the Fact table at my disposal if its important to drill into granular monthly behavior.
Anonymous your solution works assuming that a given project only has one entry in the Fact Table, or for each entry the value is the same. But it did get me thinking, which was helpful!
In the end my solution looks like this, if the calculated table is empty, then I know there are no 'true' values indicating the project has had some activity at some point in time. Therefore we can safely assume that the project has never been active and use ISEMPTY to retern the appropriate boolean value.No Activity = VAR _projactivedays = CALCULATETABLE( 'Project Active Days Monthly', KEEPFILTERS('Project Active Days Monthly'[IsActive] = TRUE()) ) VAR _activecolumn = ISEMPTY(_projactivedays) VAR _result = IF( _activecolumn, TRUE(), FALSE() ) RETURN _result
Hi,
I am not sure how your semantic model looks like, but I suggest to try creating field parameters.
In this case, measures can be in the slicer and it can dynamically show the result by changing the date slicer as well.
In my opinion, if you create calculated column, it will not be dynamically showing the result as date slicer changes.
Please check the below picture and the attached pbix file.
You can refere to the below link to find out how to create Field parameters
Let report readers use field parameters to change visuals (preview) - Power BI | Microsoft Learn
Is Active measure: =
VAR _t =
FILTER (
RELATEDTABLE ( project_active_fact ),
MAX(project_active_fact[is_active]) = 1
)
RETURN
IF ( COUNTROWS ( _t ) > 0, "Is Active" )
Is Inactive measure: =
VAR _t =
FILTER (
RELATEDTABLE ( project_active_fact ),
MAX(project_active_fact[is_active]) = 0
)
RETURN
IF ( COUNTROWS ( _t ) > 0, "Is Inactive" )