Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
anandfarmers
Helper I
Helper I

Notebook with sempy - giving a date range for filters

Hi All,

 

I have sempy working in Notebook and can pass filters as explained in Microsoft documentation.

filters = {
    "TestData[Prodct]": ["ABC1"]
    #,"State[State]": ["FLORIDA", "NEW YORK"]
}
df_measure = fabric.evaluate_measure(
    # Dataset name
    "FabricTraining-NewModelForUsers"
    # Measure
    ,"Sum of Price"
    # Group By
    ,["TestData[Prodct]"]
    # Filters
    ,filters=filters
)
df_measure
 
The above example work fine.
 
My question :
How can I pass a date range using this filters dictionary technique?
e.g. For Jan 2024 dates - do I need to list each date? 
That would make it dificult if the date range spans starting part of a month and ending part of another month.
 
Any  suggestions?
1 ACCEPTED SOLUTION

Hi @anandfarmers ,

Apologies for the delay in reply from our side. 

fabric.evaluate_measure has the limitation of the filter that only suppors the 'in' operator.
If you are looking towards range operation then i recommed to use fabric.evaluate_dax .

For eg:

import sempy.fabric as fabric

df_dax = fabric.evaluate_dax(
    "Customer Profitability Sample",
    """
    EVALUATE SUMMARIZECOLUMNS(
        'State'[Region],
        'Calendar'[Year],
        'Calendar'[Month],
        'State'[State],
        FILTER('Calendar', 'Calendar'[Year] >= 2009 && 'Calendar'[Year] <= 2011),
        )
    """)

df_dax


Inorder to get some idea please refer below link,
Read data from semantic models and write data that semantic models can consume - Microsoft Fabric | ...
FILTER function (DAX) - DAX | Microsoft Learn

Hope this is helpful. Please let me know incase of further queries.

View solution in original post

5 REPLIES 5
v-gchenna-msft
Community Support
Community Support

Hi @anandfarmers ,

Thanks for using Fabric Community.
Can you please check if below code works for you, it can get data filter by month and year.

 

 

import sempy.fabric as fabric

filters = {
    "State[Region]": ["East", "Central"],
    "State[State]": ["FLORIDA", "NEW YORK"],
    "Calendar[Month]": ["Aug"],
    "Calendar[Year]": [2013]
}

df_measure = fabric.evaluate_measure(
    "Customer Profitability Sample",
    "Total Revenue",
    ["Customer[State]", "Calendar[Date]", "Calendar[Month]", "Calendar[Year]"],
    filters=filters)

df_measure

 

 

 

vgchennamsft_0-1704797322361.png

Hope this is helpful. Please let me know incase of further queries.

Hi @v-gchenna-msft ,

Thanks for the reply.

I understand we can give month name.

But as I mentioned, if the date range starts part of a month and ends part of the same month or another  month then we have to list each date. e.g. 2nd of Jan 2023 to 5th of March 2023.

 

I am trying to understand how to give such date ranges.

Hi @anandfarmers ,

Apologies for the delay in reply from our side. 

fabric.evaluate_measure has the limitation of the filter that only suppors the 'in' operator.
If you are looking towards range operation then i recommed to use fabric.evaluate_dax .

For eg:

import sempy.fabric as fabric

df_dax = fabric.evaluate_dax(
    "Customer Profitability Sample",
    """
    EVALUATE SUMMARIZECOLUMNS(
        'State'[Region],
        'Calendar'[Year],
        'Calendar'[Month],
        'State'[State],
        FILTER('Calendar', 'Calendar'[Year] >= 2009 && 'Calendar'[Year] <= 2011),
        )
    """)

df_dax


Inorder to get some idea please refer below link,
Read data from semantic models and write data that semantic models can consume - Microsoft Fabric | ...
FILTER function (DAX) - DAX | Microsoft Learn

Hope this is helpful. Please let me know incase of further queries.

Thank you for the reply.

It calrifies different use cases of the functions.

Hi @anandfarmers ,

Glad to know that your query got resolved. Please continue using Fabric Community for your further queries.

Helpful resources

Announcements
Expanding the Synapse Forums

New forum boards available in Synapse

Ask questions in Data Engineering, Data Science, Data Warehouse and General Discussion.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

Top Kudoed Authors